Seite 1 von 1

Option [inline] im \todo Befehl als Standard

Verfasst: Di 26. Mai 2009, 17:29
von royalware
Ich verwende das Paket todonotes und möchte beim Erstellen eines \todo Eintrags standardmäßig die Option [inline] verwenden, ohne dass ich sie explizit angeben muss.

Ich binde das Paket über
\usepackage[german, textsize=small, color=yellow, colorinlistoftodos]{todonotes}
ein und habe bereits versucht, durch
\renewcommand{\todo}{\todo[inline]}
die inline-Option als Standard zu setzen. Leider bekomme ich dabei die Fehlermeldung "TeX capacity exceeded, sorry [input stack size=5000]."

Ein neues Kommando mittels "\newcommand" zu definieren funktioniert, aber ich möchte gern weiterhin "\todo" als Befehlsnamen verwenden.

Hat jemand eine Idee?

Verfasst: Mi 27. Mai 2009, 09:30
von phi
Deine Definition ist rekursiv. \todo expandiert zu \todo[inline], was wiederum zu \todo[inline][inline] expandiert usw. Du musst die originale Definition sichern:
\newcommand*{\origtodo}{}
\let\origtodo\todo
\renewcommand*{\todo}{\origtodo[inline]}

Verfasst: Mi 27. Mai 2009, 09:48
von royalware
Das klingt logisch. Hatte ich nicht bedacht. Vielen herzlichen Dank!