我有一个个性化的样式文件(比如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}