14

目前我使用 a \mytodo macro,它只是调用\todo[inline]

\newcommand{\pbtodo}[1]{\todo[inline]{#1}}

但我想调用这个宏\todo。最简单的解决方案:

\renewcommand{\todo}[1][]{\todo{#1}} 

不出所料,导致我认为是堆栈溢出:

! TeX capacity exceeded, sorry [input stack size=5000].

有谁知道\todo在重新定义中使用旧宏的方法?

4

1 回答 1

16

我经常在网上看到以下建议

\let\Oldtodo\todo
\renewcommand{\todo}[1]{\Oldtodo[inline]{#1}}

对于这种情况。我相信这\let是一个普通的 TeX 功能。

于 2009-08-07T16:22:40.070 回答