[OS X TeX] Test whether an option has loaded
David Craig
dac at panix.com
Fri Mar 2 02:27:32 EST 2012
> You're missing a backslash (should be \@classoptionslist), which is why the existence of preprint in the options list doesn't matter.
Hmmm. When I try your suggested code (using versions), that seems to get the job done. Your suggestion includes
\makeatletter
\IfSubStr{\@classoptionslist}{preprint}%
{\includeversion{ppversion}\excludeversion{finversion}}%
{\includeversion{finversion}\excludeversion{ppversion}}%
\makeatother
This actually works whether or not I include the backslash. What function does it serve?
The way I was trying to do with ifthenelse it also works if I re-arrange it as in your example:
\IfSubStr{@classoptionslist}{preprint}%
{\newcommand{\pp}{1}}%
{\newcommand{\pp}{0}}%
(with or without the backslash), rather than making the outcome of \IfSubStr the argument of \newcommand itself. I suppose \IfSubStr wants to run code, rather than simply output a value as I was imagining it would.
Thanks for the assistance! This will come in very handy.
David Craig
<http://www.panix.com/~dac/>
More information about the MacOSX-TeX
mailing list