Mit Todonotes erstellte Aufgaben verbergen

Mit Todonotes erstellte Aufgaben verbergen

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 todonotesPaket bietet eine disableOption, 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, todonotesdass 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 bookKlasse 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

sedSchuld daran sind meine Unzulänglichkeiten bei der Verwendung von , nicht todonotesvon oder pandoc. Falls es nützlich sein könnte: Ich dachte, der folgende Befehl würde \usepackage{todonotes}durch ersetzen \usepackage[disable]{todonotes}, aber grepes zeigte mir, dass ich falsch lag:

$ sed s/\\usepackage{todonotes}/\\usepackage[disable]{todonotes}/ draftdoc.tex | grep todonotes
\Sepackage[disable]{todonotes}

Als Ergebnis \todowaren 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}

verwandte Informationen