Использование универсального способа оценки глобальных параметров документа

Использование универсального способа оценки глобальных параметров документа

Я ищу способ легкого определения и оценки дополнительных глобальных параметров документа.

Прямо сейчас я использую

\documentclass[12pt,ngerman]{scrartcl}

в качестве первой строки моих документов я хотел бы добавить больше переменных, например boardили managementи позже использовать переключатели, такие как\ifoption{management}{then text}{else text}

Я нашел ifdraftпакет Хайко Обердика, который реализует желаемое поведение для параметров draftи finalи смог настроить if для переменной 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}

Есть ли способ обобщить это? Например, просто определив команду \newglobal{state}и инкапсулировав остальное в пакет?

Связанный контент