Verwenden einer generischen Methode zum Auswerten globaler Dokumentoptionen

Verwenden einer generischen Methode zum Auswerten globaler Dokumentoptionen

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 boardoder managementund später Schalter verwenden wie\ifoption{management}{then text}{else text}

ifdraftIch habe das Paket von Heiko Oberdiek gefunden , das das gewünschte Verhalten für draftund finalOptionen 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?

verwandte Informationen