如何在自定义包中按某些条件包含包

如何在自定义包中按某些条件包含包

我有自己定制的包。我需要根据某些条件包含(或激活)其他包。

\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

相关内容