我正在使用概述包来跟踪我仍需在文档中写入的内容,但我希望它仅在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
速度更快一些。