
Ich arbeite derzeit an einem Dokument, in dem ich in einer Entwurfsversion Dinge angeben muss, die erledigt werden müssen, und ich möchte eine endgültige Version erstellen, in der die Aufgaben ausgeblendet sind. Das todonotes
Paket bietet eine disable
Option, die dies erreichen soll. Sie entfernt zwar die mit dem Befehl definierten Aufgaben \todo
, schlägt jedoch bei meinen benutzerdefinierten Befehlen wie diesem fehl:
\newcommand{\minortodo}[2][]{\todo[color=green, #1]{#2}}
Die endgültige PDF-Ausgabe bei Verwendung \minortodo[inline]{change this to that}
ist genau [inline]change this to that
. Wie kann ich erreichen, todonotes
dass diese Instanzen ebenfalls ausgeblendet werden? (Hinweis: Das Entfernen von Inline löst das Problem nicht).
BEARBEITEN: das folgende minimal funktionierende Beispiel (danke für den Vorschlag) lässt vermuten, dass das Problem einen anderen Ursprung hat; es funktioniert wie erwartet (d. h. kleinere Aufgaben verschwinden ebenfalls):
\documentclass{book}
\usepackage[disable]{todonotes}
\newcommand{\minortodo}[2][]{\todo[color=magenta, #1]{#2}}
\begin{document}
Here's some text.
\todo[inline]{this todo goes away}
\minortodo[inline]{this one too}
\end{document}
In meinem eigentlichen Dokument verwende ich die book
Klasse und lade die folgenden Pakete, aber das Hinzufügen zum MWE verursacht immer noch kein Problem. Die eigentliche Quelle meines Dokuments ist eine mit Pandoc verarbeitete Markdown-Datei ohne eigene Vorlage. Ich schätze also, dass ich untersuchen muss, was Pandoc einfügt, das dieses Verhalten erzeugt.
\usepackage{minitoc}\dominitoc
\usepackage{dot2texi}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usetikzlibrary{shapes,arrows}
\usepackage{fancyvrb}
\usepackage{tabulary}
\usepackage{todonotes}
\usepackage{varwidth}
Antwort1
sed
Schuld daran sind meine Unzulänglichkeiten bei der Verwendung von , nicht todonotes
von oder pandoc
. Falls es nützlich sein könnte: Ich dachte, der folgende Befehl würde \usepackage{todonotes}
durch ersetzen \usepackage[disable]{todonotes}
, aber grep
es zeigte mir, dass ich falsch lag:
$ sed s/\\usepackage{todonotes}/\\usepackage[disable]{todonotes}/ draftdoc.tex | grep todonotes
\Sepackage[disable]{todonotes}
Als Ergebnis \todo
waren die Befehle undefiniert (ich verstehe immer noch nicht, wie sie versteckt wurden und kleinere Aufgaben nicht). Dies führt zu den richtigen Ergebnissen (beachten Sie die zusätzlichen Anführungszeichen):
$ sed 's/\\usepackage{todonotes}/\\usepackage[disable]{todonotes}/' draftdoc.tex | grep todonotes
\usepackage[disable]{todonotes}