von Gast » Fr 14. Apr 2017, 11:31
Das Problem im konkreten Fall ist, dass \todo ohne caption den Inhalt als Eintrag selbst ins tdo-Verzeichnis schreiben will. Dabei zerbricht dann \begin{spacing}. Ein ähnliches Problem ist in der [d]todonotes[/d]-Anleitung in Abschnitt 1.8.7 am Beispiel einer minipage erklärt. Eine weitere Lösungsmöglichkeit wäre also beispielsweise caption immer explizit ohne spacing-Umgebung zu setzen:
\newcommand{\osenf}[1] {%
\todo[size=\scriptsize,caption={#1}]
{ %
\begin{spacing}{1} % Zeile bitte auskommentieren
\sffamily #1
\end{spacing} % Zeile bitte auskommentieren
} %
}
Letztlich ist das auch das, was in Abschnitt 1.8.6 der Anleitung gezeigt wird. Dort ist der neue Befehl lediglich noch um die Möglichkeit erweitert, weitere optionale Argumente für \todo zu setzen.
Das Problem im konkreten Fall ist, dass [tt]\todo[/tt] ohne [tt]caption[/tt] den Inhalt als Eintrag selbst ins [tt]tdo[/tt]-Verzeichnis schreiben will. Dabei zerbricht dann [tt]\begin{spacing}[/tt]. Ein ähnliches Problem ist in der [d]todonotes[/d]-Anleitung in Abschnitt 1.8.7 am Beispiel einer [tt]minipage[/tt] erklärt. Eine weitere Lösungsmöglichkeit wäre also beispielsweise [tt]caption[/tt] immer explizit ohne [tt]spacing[/tt]-Umgebung zu setzen: [code]\newcommand{\osenf}[1] {%
\todo[size=\scriptsize,caption={#1}]
{ %
\begin{spacing}{1} % Zeile bitte auskommentieren
\sffamily #1
\end{spacing} % Zeile bitte auskommentieren
} %
}[/code] Letztlich ist das auch das, was in Abschnitt 1.8.6 der Anleitung gezeigt wird. Dort ist der neue Befehl lediglich noch um die Möglichkeit erweitert, weitere optionale Argumente für [tt]\todo[/tt] zu setzen.