使用相同名称重新定义乳胶宏

时间:2009-08-07 14:58:04

标签: latex macros definition

目前我使用的是\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宏的方法?

1 个答案:

答案 0 :(得分:14)

我经常see advice on the web沿着:

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

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