2009-08-07 18 views
13

Obecnie używam \mytodo macro, który po prostu wywołuje \todo[inline]:Redefiniowanie makro lateks używając tej samej nazwy

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

Ale chciałbym nazwać makro \todo. Najprostsze rozwiązanie:

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

nic dziwnego w tym, co spowodowało Przypuszczam być przepełnienie stosu:

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

Czy ktoś zna sposób na wykorzystanie starych \todo makro w redefinicji?

+0

mam głosu, aby zamknąć to pytanie jako off-topic, bo jest to odpowiedział gdzie indziej: http://tex.stackexchange.com/q/47351/2148 –

Odpowiedz

14

często see advice on the web wzdłuż linii:

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

tej sytuacji. Wierzę, że \let jest zwykłą funkcją TeX.

+0

doskonale działa. –

Powiązane problemy