Я пытаюсь создать команду 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.