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

发布于 2024-07-30 08:50:24 字数 407 浏览 6 评论 0原文

目前我使用 \mytodo 宏,它只调用 \todo[inline]

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

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

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

毫不奇怪地导致了我认为的堆栈溢出:

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

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

Currently I use a \mytodo macro, which just calls \todo[inline]:

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

But I'd like to call this macro \todo. The simplest solution:

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

unsurprisingly resulted in what I presume to be a stack overflow:

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

Does anyone know a way to use the old \todo macro in a redefinition?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对岸观火 2024-08-06 08:50:24

我经常在网上查看建议台词:

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

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

I often see advice on the web along the lines of:

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

for this situation. I believe that \let is a plain TeX feature.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文