一般的な方法を使用してグローバルドキュメントオプションを評価する

一般的な方法を使用してグローバルドキュメントオプションを評価する

追加のグローバル ドキュメント オプションを簡単に定義および評価する方法を探しています。

今使っているのは

\documentclass[12pt,ngerman]{scrartcl}

ドキュメントの最初の行に、たとえばboardまたはなどの変数を追加しmanagement、後で次のようなスイッチを使用します。\ifoption{management}{then text}{else text}

Heiko Oberdiek によるパッケージを見つけました。これは、およびオプションifdraftの望ましい動作を実装し、変数 の if を調整することができました。draftfinalstate

\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}

これを一般化する方法はありますか? たとえば、コマンドを定義して\newglobal{state}、残りをパッケージにカプセル化するだけですか?

関連情報