是否可以让 pdflatex 容忍具有相同名称的命令的多个定义(让它采用.tex 文件中的最后一个定义)?

是否可以让 pdflatex 容忍具有相同名称的命令的多个定义(让它采用.tex 文件中的最后一个定义)?

问题。(标题足以理解这个问题。)

评论。(0)通常情况下,pdflatex 会给出错误消息“命令等已定义”,这也是理所当然的。

(1) 保留多个命令定义可能不是最佳做法,但出于实际原因,可以暂时这样做,并在稍后清理文档。

答案1

正如评论中所说,你似乎不想编辑文件主体,你可以这样做

\let\zzz\newcommand
\def\newcommand#1{\let#1\relax\zzz#1}

因此\newcommand在进行定义之前总是先取消定义其参数。

相关内容