合并 \newcommand 和 \renewcommand

合并 \newcommand 和 \renewcommand

是否存在合并的命令\maybenewcommand,它是 或\newcommand\renewcommand具体取决于情况:如果命令尚未定义,\newcommand则使用,否则使用\renewcommand

我目前将多篇论文合并为一个大文档。我在其中几篇论文中使用了相同的命令,但含义略有不同。我现在想避免检查每篇论文\newcommand是否在之前的地方使用过,然后手动替换它们\renewcommand

谢谢,克里斯蒂安

答案1

有 TeX 和 LaTeX 版本:

特克斯:

\def\mycommand#1{...}% overwrites without any warning if  \mycommand exists

乳胶:

 \newcommand\mycommand[1]{...}%  gives an error message if exists
 \renewcommand\mycommand[1]{...}%  gives an error message if not exists

 \providecommand\mycommand{}  
 \renewcommand\mycommand[1]{...}%  overwrites or defines command

相关内容