カスタム パッケージに条件を指定してパッケージを含める方法

カスタム パッケージに条件を指定してパッケージを含める方法

カスタムメイドのパッケージがあります。何らかの条件で他のパッケージを含める(またはアクティブ化する)必要があります。

\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{MyPackage}[2005/01/22]
\DeclareOption{connectbibliography}{\ActivetePackage{tocbibind}}
\ProcessOptions\relax
\RequirePackage{fancyhdr}
\endinput

ここで、ドキュメント内のパッケージにキーを渡すことによってパッケージを\ActivetePackage接続 (またはアクティブ化) する推定コマンドがいくつかあります。tocbibindconnectbibliography\usepackage[connectbibliography]{MyPackage}

もちろん、この機能の実装は私が説明したものとは異なる場合があります。

答え1

質問を理解していれば、次のようになります。

\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{MyPackage}[2005/01/22]
\def\dotocbind{}
\DeclareOption{connectbibliography}{\def\dotocbind{\RequirePackage{tocbind}}}
\ProcessOptions\relax
\dotocbind
\RequirePackage{fancyhdr}
\endinput

関連情報