带或不带参数的命令

带或不带参数的命令

如何定义命令

\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}

是解决方案。

相关内容