\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}}}

관련 정보