最終モードでアウトラインパッケージを無効にする

最終モードでアウトラインパッケージを無効にする

私はアウトラインパッケージを使用して、ドキュメントにまだ書き込む必要がある内容を追跡していますが、モードでのみ出力を生成したいと考えていますdraft。パッケージにはdisableオプションが付属していますが、グローバル オプションは無視されますdraft

私は伝記クラスは条件文を便利に定義します\ifdraftdocが、次のようなものをプリアンブルに入れるのは醜いハックになる可能性があります。

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

しかし、もっとエレガントな解決策があるかどうか知りたいです(アウトラインオプションをサポートするパッケージdraft)。

答え1

1つの可能性としては、モードになっているかどうかをテストしdraft、モードになっていない場合はdisableオプションをパッケージに渡すoutliningことです。これは次のように実行できます。

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

この\unlessプリミティブは eTeX によって追加されたもので、後続の TeX を反転します。したがって、結果は、それを否定するために後に\if直接置くこととほぼ同じですが、少し高速になります。\else\ifdraftdoc\unless

関連情報