我想做一些只有在draft
给出选项时才启用的事情\documentclass[draft]{article}
。
我该如何做这件事?
答案1
该draft
选项设置\overfullrule
为 5pt;因此您可以说
\makeatletter
\def\ifdraft{\ifdim\overfullrule>\z@
\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}
\makeatother
并说
\ifdraft{do this, we are in draft mode}{do that, we aren't in draft mode}
请注意,\ifdraft
不是一个真正的条件,所以也许应该命名它,但这会迫使您在和\@ifdraft
之间的定义中使用它。\makeatletter
\makeatother
当然,你不应该给\overfullrule
自己设限。
答案2
还有ifdraft
可以完成您想要的操作的包。
它定义了\ifdraft{Do in draft}{Do in final}
一些其他