2009-08-07 22 views
13

Actualmente uso un \mytodo macro, que sólo llama \todo[inline]:Redefiniendo macro de látex utilizando mismo nombre

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

Pero me gustaría llamar a esta macro \todo. La solución más simple:

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

como era de esperar se tradujo en lo que supongo que ser un desbordamiento de pila:

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

¿Alguien sabe una manera de utilizar el viejo \todo macro en una redefinición?

+0

Voy a cerrar esta pregunta como fuera de tema porque se responde en otra parte: http://tex.stackexchange.com/q/47351/2148 –

Respuesta

14

A menudo see advice on the web lo largo de las líneas de:

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

de esta situación. Creo que \let es una característica simple de TeX.

+0

Funciona perfectamente. –

Cuestiones relacionadas