我正在尝试编写一个简单的示例命令,它在没有参数的情况下不打印任何内容,但有一个参数它会用一些东西包围它。
我已经读过默认值应该是\@empty
并且简单的\ifx\@empty#1
条件应该可以完成这项工作:
\newcommand{\optarg}[1][\@empty]{%
\ifx\@empty#1 {} \else {(((#1)))} \fi
}
\optarg % (((empty)))
\optarg{} % (((empty)))
\optarg{test} % (((empty))) test
后三个命令都empty
出于某种原因打印单词,我希望前两个不打印任何内容,最后一个打印(((test)))
。
我正在使用 TeXLive/Ubuntu。一个想法?