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 board
o management
y luego usar modificadores como\ifoption{management}{then text}{else text}
Encontré el ifdraft
paquete de Heiko Oberdiek que implementa el comportamiento deseado draft
y final
las 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?