Ich versuche, einen LaTeX-Befehl mit zwei Argumenten zu erstellen, von denen eines optional ist. Normalerweise würde ich dies tun als
\newcommand{\whatever}[2][default]{first #1 second #2}
wobei default
ist der Standardwert für das erste Argument. Aber für diesen Befehl möchte ich, dass der Wert des zweiten Arguments als Standardwert für das erste Argument verwendet wird - das heißt, ich möchte
\whatever{blah}
\whatever{foo}
\whatever[lol]{rofl}
gleichzusetzen mit
\whatever[blah]{blah}
\whatever[foo]{foo}
\whatever[lol]{rofl}
Weiß jemand, wie man das macht? Bei Bedarf kann ich auf einfaches TeX zurückgreifen.