在最终模式下禁用大纲包

在最终模式下禁用大纲包

我正在使用概述包来跟踪我仍需在文档中写入的内容,但我希望它仅在draft模式下产生输出。该包附带一个disable选项,但它忽略了全局draft选项。

由于我使用的是回忆录类,方便地定义条件\ifdraftdoc,一个可能的丑陋的黑客是在序言中放置类似这样的内容:

\ifdraftdoc
  \usepackage{outlining}
\else
  \usepackage[disable]{outlining}
\fi

不过,我想知道是否有更优雅的解决方案(除了破解概述包来支持该draft选项)。

答案1

一种可能性是测试您是否处于draft模式,如果没有,则将disable选项传递给outlining包。这可以通过

\unless\ifdraftdoc
  \PassOptionsToPackage{disable}{outlining}
\fi
\usepackage{outlining}

\unless原语由 eTeX 添加,并反转以下 TeX \if,因此结果与直接在\else后面放置\ifdraftdoc以取反几乎相同,但\unless速度更快一些。

相关内容