von bloodworks » So 30. Dez 2012, 11:41
Hat sie auch nichts. Die Angabe von caption sorgt nur dafür, dass die Umgebung nichts ins Inhaltsverzeichnis (bzw die todo-Liste) rutscht. Vergl.
Die Umgebung die dann da drinn steht, ist egal. Das gilt genau so für eine Parbox oder minipage. Alternativ kannst du auch das Zerbrechen verhindern:
\documentclass{scrartcl}
\usepackage{xcolor}
\usepackage[shadow]{todonotes}
\newcommand{\senf}[1]{\todo[inline]{%
\colorbox{red}{#1}\protect\parbox{2cm}{#1} % kein Fehler
%\parbox{2cm}{#1}% Fehler
}%
}%
% Im gegensatz zu parbox überlebt das robuste colorbox den write out.
\begin{document}
\senf{Mein Senf}
\listoftodos
\end{document}
Eine kurz Erklärung ist, dass write ähnlich eded die Macros einmal expandiert. Das wollen wir aber verhindern und dafür sorgen, dass es in den .aux file geht, wie es ist.
Grundsätzlich lässt sich das im TeXbook nachlesen, eine recht gute praxis-orientierte Erkläsung findet sich aber hier:
http://tex.stackexchange.com/questions/ ... t-commands
Hat sie auch nichts. Die Angabe von caption sorgt nur dafür, dass die Umgebung nichts ins Inhaltsverzeichnis (bzw die todo-Liste) rutscht. Vergl. [code]texdoc todonotes[/code]
Die Umgebung die dann da drinn steht, ist egal. Das gilt genau so für eine Parbox oder minipage. Alternativ kannst du auch das Zerbrechen verhindern:
[code]
\documentclass{scrartcl}
\usepackage{xcolor}
\usepackage[shadow]{todonotes}
\newcommand{\senf}[1]{\todo[inline]{%
\colorbox{red}{#1}\protect\parbox{2cm}{#1} % kein Fehler
%\parbox{2cm}{#1}% Fehler
}%
}%
% Im gegensatz zu parbox überlebt das robuste colorbox den write out.
\begin{document}
\senf{Mein Senf}
\listoftodos
\end{document}
[/code]
Eine kurz Erklärung ist, dass write ähnlich eded die Macros einmal expandiert. Das wollen wir aber verhindern und dafür sorgen, dass es in den .aux file geht, wie es ist.
Grundsätzlich lässt sich das im TeXbook nachlesen, eine recht gute praxis-orientierte Erkläsung findet sich aber hier:
http://tex.stackexchange.com/questions/4736/what-is-the-difference-between-fragile-and-robust-commands