2009-08-07 12 views
13

Attualmente io uso un \mytodo macro, che chiama solo \todo[inline]:Ridefinire macro lattice utilizzando lo stesso nome

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

Ma vorrei chiamare questa macro \todo. La soluzione più semplice:

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

sorprende portato in quello che presumo di essere un overflow dello stack:

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

Qualcuno sa un modo per utilizzare il vecchio \todo macro in una ridefinizione?

+0

Sto votando per chiudere questa domanda come off-topic perché viene risposto altrove: http://tex.stackexchange.com/q/47351/2148 –

risposta

14

spesso see advice on the web lungo le linee di:

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

di questa situazione. Credo che \let sia una semplice funzione di TeX.

+0

Funziona perfettamente. –