可能重复:
我可以重新定义一个命令来包含它自己吗?
我正在尝试重新定义该\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\!}