仅在选秀选项开启时才执行某些操作?

仅在选秀选项开启时才执行某些操作?

我想做一些只有在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}一些其他

相关内容