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

Pau*_*gar 13 macros latex definition

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

\newcommand{\pbtodo}[1]{\todo[inline]{#1}}
Run Code Online (Sandbox Code Playgroud)

但我想称之为宏\todo.最简单的解决方案:

\renewcommand{\todo}[1][]{\todo{#1}} 
Run Code Online (Sandbox Code Playgroud)

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

! TeX capacity exceeded, sorry [input stack size=5000].
Run Code Online (Sandbox Code Playgroud)

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

dmc*_*kee 14

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

\let\Oldtodo\todo
\renewcommand{\todo}[1]{\Oldtodo[inline]{#1}}
Run Code Online (Sandbox Code Playgroud)

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