Ich suche nach einer Möglichkeit, zusätzliche globale Dokumentoptionen einfach zu definieren und auszuwerten.
Im Moment verwende ich
\documentclass[12pt,ngerman]{scrartcl}
als erste Zeile meiner Dokumente möchte ich weitere Variablen hinzufügen, zum Beispiel board
oder management
und später Schalter verwenden wie\ifoption{management}{then text}{else text}
ifdraft
Ich habe das Paket von Heiko Oberdiek gefunden , das das gewünschte Verhalten für draft
und final
Optionen implementiert und konnte es für die Variable anpassen state
:
\documentclass[state]{article}
\makeatletter
\newif\if@state
\newif\if@option@state
\DeclareOption{state}{%
\@statetrue
\@option@statetrue
}
\ProcessOptions*\relax
\newcommand*{\ifstate}{%
\if@state
\expandafter\@firstoftwo
\else
\expandafter\@secondoftwo
\fi
}
\makeatother
\begin{document}
\ifstate{State was set}{State was not set}
\end{document}
Gibt es eine Möglichkeit, dies zu verallgemeinern? Beispielsweise indem man einfach einen Befehl definiert \newglobal{state}
und den Rest in einem Paket kapselt?