重新定義 \citet 指令(兩個可選參數的情況)

重新定義 \citet 指令(兩個可選參數的情況)

我需要重新定義“\citet”命令以將其輸出列印為紅色。我做了:

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

適用於「一個可選參數」的情況:\citet[ARG]{label}

對於「兩個可選參數」情況,如何得到相同的結果:\citet[ARG1][ARG2]{label}

答案1

#1#{如果您使用參數來取得以下內容之前的所有內容,則不必檢查任何可選參數{

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

相關內容