![在自定义 2 参数新命令中添加 \cite{} 命令时出现问题](https://linux22.com/image/434358/%E5%9C%A8%E8%87%AA%E5%AE%9A%E4%B9%89%202%20%E5%8F%82%E6%95%B0%E6%96%B0%E5%91%BD%E4%BB%A4%E4%B8%AD%E6%B7%BB%E5%8A%A0%20%5Ccite%7B%7D%20%E5%91%BD%E4%BB%A4%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我正在尝试使用定义的命令来替换新文件版本中的文本,同时保留旧文本。
\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}
我该如何解决这个问题?提前致谢。