重新定义内置数学命令

重新定义内置数学命令

可能重复:
我可以重新定义一个命令来包含它自己吗?

我正在尝试重新定义该\int命令,以便它始终执行\int \!。以下是我的尝试:

\renewcommand{\int}{\int \!}

但后来我收到这个错误:

\! TeX capacity exceeded, sorry [input stack size=5000].
\int ->\int

另一方面,我查找了\show\int,这让\intop \nolimits .我尝试在中使用它\renewcommand

\renewcommand{\int}{\intop \nolimits . foobarbaz}
% The foobarbaz is for testing if the \renewcommand is effective

但是不,我没有foobarbaz在输出中看到。

如何重新定义数学命令?

答案1

使用 复制旧命令\let,然后使用该副本创建新命令。

\let\oldint\int
\renewcommand\int{\oldint\!}

相关内容