我需要重新定义“\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}}}