将选项应用于已加载的包

将选项应用于已加载的包

有没有办法应用一些选项包裹加载在分类我正在使用的文件?例如,假设分类文件加载graphicx,我想demo从我的特克斯文件。

答案1

如果加载了包,则包中的选项设置代码已被处理并消失。因此,一般来说,您以后无法更改包选项。

\PassOptionsToPackage

但是您可以在加载包之前指定选项。除了全局选项(对其他包有副作用)之外,\PassOptionsToPackage甚至可以使用 \documentclass,例如:

\PassOptionsToPackage{demo}{graphicx}
\documentclass{article}
\usepackage{graphicx}

\begin{document}
\includegraphics{foobar}
\end{document}

用于加载选项的包接口

有时包或类允许稍后设置选项子集。例如,包hyperref提供。还可以通过以下方式设置\hypersetupgraphicx(或更确切地说)的一些选项:\includegraphics

\setkeys{Gin}{<options>}

但是,demo这种方式不支持该选项。

答案2

使用

\PassOptionsToPackage{demo}{graphicx}

之前\documentclass

相关内容