2009-08-07 10 views
13

Actuellement, j'utiliser un \mytodo macro, qui appelle simplement \todo[inline]:Redéfinir macro latex en utilisant même nom

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

Mais je voudrais appeler cette \todo macro. La solution la plus simple:

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

sans surprise a donné lieu à ce que je présume être un débordement de pile:

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

Est-ce que quelqu'un connait un moyen d'utiliser l'ancienne \todo macro dans une redéfinition?

+0

Je vote pour clore cette question hors-sujet parce qu'elle trouve une réponse ailleurs: http://tex.stackexchange.com/q/47351/2148 –

Répondre

14

Je souvent see advice on the web le long des lignes de:

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

pour cette situation. Je crois que \let est une caractéristique simple de TeX.

+0

Fonctionne parfaitement. –