Gibt es eine Möglichkeit, einen Befehl \mycommand
so zu definieren, dass er bei isolierter Verwendung eine Sache bewirkt, bei aufeinanderfolgender Verwendung jedoch eine andere?
Ich möchte außerdem zulassen, dass „\mycommand“ (optionale) Argumente haben kann.
Antwort1
Der einfachste Weg, dies zu implementieren, ist die Verwendung \NewDocumentCommand
mit dem t
-Argumenttyp:
\documentclass{article}
\NewDocumentCommand \mycommand { t{\mycommand} O{} }
{%
\IfBooleanTF{#1}{Duplicated}{Single} variant.
Optional argument: #2.%
}
\begin{document}
\mycommand[abc]
\mycommand\mycommand[def]
\end{document}