![重新定义 \citet 命令(两个可选参数的情况)](https://linux22.com/image/410445/%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89%20%5Ccitet%20%E5%91%BD%E4%BB%A4%EF%BC%88%E4%B8%A4%E4%B8%AA%E5%8F%AF%E9%80%89%E5%8F%82%E6%95%B0%E7%9A%84%E6%83%85%E5%86%B5%EF%BC%89.png)
我需要重新定义“\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}}}