重新定义 \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}}}

相关内容