Usar una forma genérica de evaluar las opciones globales de documentos

Usar una forma genérica de evaluar las opciones globales de documentos

Estoy buscando una manera de definir y evaluar fácilmente opciones adicionales de documentos globales.

Ahora mismo estoy usando

\documentclass[12pt,ngerman]{scrartcl}

como primera línea de mis documentos, me gustaría agregar más variables, por ejemplo boardo managementy luego usar modificadores como\ifoption{management}{then text}{else text}

Encontré el ifdraftpaquete de Heiko Oberdiek que implementa el comportamiento deseado drafty finallas opciones y pude ajustarlo para la variable 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}

¿Hay alguna manera de generalizar esto? Por ejemplo, ¿simplemente definiendo un comando \newglobal{state}y encapsulando el resto en un paquete?

información relacionada