是否存在合并的命令\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