추가적인 글로벌 문서 옵션을 쉽게 정의하고 평가할 수 있는 방법을 찾고 있습니다.
지금 나는 사용하고 있습니다
\documentclass[12pt,ngerman]{scrartcl}
내 문서의 첫 번째 줄에 더 많은 변수를 추가하고 싶습니다. 예를 들어 board
나중에 management
다음과 같은 스위치를 사용하고 싶습니다.\ifoption{management}{then text}{else text}
및 옵션 ifdraft
에 대해 원하는 동작을 구현하고 변수에 대해 조정할 수 있는 Heiko Oberdiek의 패키지를 찾았습니다 .draft
final
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}
하고 나머지는 패키지에 캡슐화하면 될까요?