如何不在 TeX 文件中包括包?

如何不在 TeX 文件中包括包?

我有一个个性化的样式文件(比如main.sty),用于我的所有作品。但是,在一些作品中,有一个包 ,main.sty我不希望包含在内。举个具体的例子,在 中,main.sty我将包称为eucal。但是,无论出于什么原因,我不想将它包含在.tex我当前正在处理的特定文件中。是否有命令可以“删除”该包。我正在寻找的是类似

\documentclass[12pt]{article}
\usepackage{main}
\donotusepackage{eucal}

\begin{document}
blah
\end{document}

应该用什么来代替\donotusepackage{eucal}

PS - 考虑到这一点,我认为一个解决方案是将包含/不包含包eucal作为选项main.sty。然后,我们可以得到类似的东西\usepackage[noeucal]{main}。这是唯一的解决方案吗?

答案1

您可以将其添加到您的main.sty

\newif\ifMyEucal

\DeclareOption{Eucal}{\MyEucaltrue}
\DeclareOption{noEucal}{\MyEucalfalse}

\ExecuteOptions{Eucal} 

\ProcessOptions\relax

\ifMyEucal
    \RequirePackage{eucal}
\fi

这将为主包提供两个选项:Eucal(默认)加载 eucal.sty,noEucal 则不加载。

\documentclass{article}
\usepackage[noEucal]{main}

\begin{document}
essia
\end{document}

相关内容