在最終模式下停用大綱包

在最終模式下停用大綱包

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

相關內容