Befehl \citet neu definieren (mit zwei optionalen Argumenten)

Befehl \citet neu definieren (mit zwei optionalen Argumenten)

Ich muss den Befehl „\citet“ neu definieren, damit seine Ausgabe in Rot gedruckt wird. Ich habe Folgendes gemacht:

\let\oldcitet\citet
\renewcommand*\citet[2][]{{\color{red}\oldcitet[#1]{#2}}}

das funktioniert im Fall „ein optionales Argument“: \citet[ARG]{label}.

Wie kann ich im Fall „zwei optionale Argumente“ dasselbe Ergebnis erzielen: \citet[ARG1][ARG2]{label}?

Antwort1

Sie müssen nicht nach optionalen Argumenten suchen, wenn Sie das #1#{Argument verwenden, um alles vor dem abzurufen {:

\let\oldcitet\citet
\def\citet#1#{\citetaux{#1}}
\newcommand*\citetaux[2]{{\color{red}\oldcitet#1{#2}}}

verwandte Informationen