Usando uma maneira genérica de avaliar opções globais de documentos

Usando uma maneira genérica de avaliar opções globais de documentos

Estou procurando uma maneira de definir e avaliar facilmente opções adicionais de documentos globais.

No momento estou usando

\documentclass[12pt,ngerman]{scrartcl}

como a primeira linha dos meus documentos, gostaria de adicionar mais variáveis, por exemplo boardou managemente mais tarde usar opções como\ifoption{management}{then text}{else text}

Encontrei o ifdraftpacote de Heiko Oberdiek que implementa o comportamento desejado drafte finalas opções e foi capaz de ajustá-lo para a variável 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}

Existe uma maneira de generalizar isso? Por exemplo, simplesmente definindo um comando \newglobal{state}e encapsulando o restante em um pacote?

informação relacionada