Переопределение латексного макроса с тем же именем - PullRequest
13 голосов
/ 07 августа 2009

В настоящее время я использую \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 Ответ

14 голосов
/ 07 августа 2009

Я часто вижу советы в Интернете в соответствии с:

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

для этой ситуации. Я считаю, что \let - это простая функция TeX.

...