Переопределение латексного макроса с использованием одного и того же имени

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

Я часто см. совет в Интернете в соответствии с:

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

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