
私はアウトラインパッケージを使用して、ドキュメントにまだ書き込む必要がある内容を追跡していますが、モードでのみ出力を生成したいと考えています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