
我正在使用提綱包來追蹤我仍然需要在文件中寫入的內容,但我希望它僅在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