如何定义命令
\def\hello{Hello world!}
可以不带参数调用:
\hello
或者使用参数:
\hello{3}
但无论如何都不会显示(不应显示 3,这是一个内部数字,我以后可能会用到,但目前不应显示)
答案1
正如 Steven B. Segletes 在评论中指出的那样,
\newcommand\hello[1][]{Hello world!\gdef\savearg{#1}}
有效并保存可选参数。如果可选参数不是必需的,则
\newcommand\hello[1][]{Hello World}
是解决方案。