我正在尝试创建一个带有两个参数的 LaTeX 命令,其中一个是可选的。通常我会这样做
\newcommand{\whatever}[2][default]{first #1 second #2}
其中default
是第一个参数的默认值。但是对于这个命令,我希望将第二个参数的值用作第一个参数的默认值——也就是说,我想要
\whatever{blah}
\whatever{foo}
\whatever[lol]{rofl}
相当于
\whatever[blah]{blah}
\whatever[foo]{foo}
\whatever[lol]{rofl}
有谁知道如何做到这一点?如有必要,我可以下拉到纯 TeX。