Deaktivieren Sie das Gliederungspaket im endgültigen Modus

Deaktivieren Sie das Gliederungspaket im endgültigen Modus

Ich verwende dieGliederungPaket, um den Überblick darüber zu behalten, was ich noch in meine Dokumente schreiben muss, aber ich möchte, dass es nur im draftModus eine Ausgabe erzeugt. Das Paket enthält eine disableOption, ignoriert jedoch die globale draftOption.

Da ich dieMemoirenKlasse, die praktischerweise die Bedingung definiert \ifdraftdoc, ist ein möglicher hässlicher Hack, etwas wie das Folgende in die Präambel einzufügen:

\ifdraftdoc
  \usepackage{outlining}
\else
  \usepackage[disable]{outlining}
\fi

Ich würde jedoch gerne wissen, ob es eine elegantere Lösung gibt (abgesehen vom Hacken derGliederungPaket zur Unterstützung der draftOption).

Antwort1

Eine Möglichkeit besteht darin, zu testen, ob Sie im draftModus sind und wenn nicht, die disableOption an das outliningPaket weiterzugeben. Dies kann mit

\unless\ifdraftdoc
  \PassOptionsToPackage{disable}{outlining}
\fi
\usepackage{outlining}

Das \unlessGrundelement wurde von eTeX hinzugefügt und invertiert das folgende TeX \if, sodass das Ergebnis praktisch dasselbe ist wie bei direkter Negierung \elsedanach \ifdraftdoc, aber \unlessetwas schneller.

verwandte Informationen