I would like to do some stuff that is only enabled when the draft
option is given in \documentclass[draft]{article}
.
How would I go about doing this?
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It only takes a minute to sign up.
Sign up to join this communityI would like to do some stuff that is only enabled when the draft
option is given in \documentclass[draft]{article}
.
How would I go about doing this?
The draft
option sets \overfullrule
to 5pt; so you can say
\makeatletter
\def\ifdraft{\ifdim\overfullrule>\z@
\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
\makeatother
and say
\ifdraft{do this, we are in draft mode}{do that, we aren't in draft mode}
Note that \ifdraft
is not a real conditional, so perhaps it should be named \@ifdraft
but this would force you to use it in definitions between \makeatletter
and \makeatother
.
Of course, you shouldn't be setting \overfullrule
yourself.
There is also the ifdraft
package that does what you want.
It defines \ifdraft{Do in draft}{Do in final}
and some others