在自定义 2 参数新命令中添加 \cite{} 命令时出现问题

在自定义 2 参数新命令中添加 \cite{} 命令时出现问题

我正在尝试使用定义的命令来替换新文件版本中的文本,同时保留旧文本。

\newcommand{\replace}[2]{ \textcolor{red}{\sout{#1}} \textcolor{blue}{#2} }

该命令接受两个参数,第一个参数是将以红色和删除线显示的旧文本,第二个参数将以蓝色显示新文本。

在我尝试在命令中添加引用之前,它工作正常,即:

\replace{old text \cite{citation}}{new text}

我收到以下错误:

ERROR: Extra }, or forgotten \endgroup. ...text \cite{citation}}{new text}
ERROR: Missing } inserted. ...text \cite{citation}}{new text}

我该如何解决这个问题?提前致谢。

相关内容