【问题标题】:Redefining latex macro using same name使用相同的名称重新定义乳胶宏
【发布时间】:2009-08-07 14:58:04
【问题描述】:

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

【问题讨论】:

标签: latex macros definition


【解决方案1】:

我经常see advice on the web沿线:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    相关资源
    最近更新 更多