I am trying to create a LaTeX command with two arguments, one of which is optional. I usually do it like
\newcommand{\whatever}[2][default]{first #1 second #2}
where defaultis the default value for the first argument. But for this command, I want the value of the second argument to be used as the default value for the first argument - that is, I want
\whatever{blah}
\whatever{foo}
\whatever[lol]{rofl}
equivalently
\whatever[blah]{blah}
\whatever[foo]{foo}
\whatever[lol]{rofl}
Does anyone know how to do this? If necessary, I can go down to a simple TeX.
source
share