將選項套用至已載入的套件

將選項套用至已載入的套件

有沒有辦法應用一些選項到一個包裹這是加載在CLS我正在使用的文件?例如,假設CLS文件加載graphicx,我想demo從我的應用程式中應用該選項特克斯文件。

答案1

如果載入了包,則包中的選項設定代碼已被處理並消失。因此,通常您以後無法變更套件選項。

\PassOptionsToPackage

但您可以在載入套件之前提前指定選項。除了全域選項(對其他套件有副作用)之外,\PassOptionsToPackage甚至可以使用 \documentclass,例如:

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

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

用於載入選項的套件接口

有時,套件或類別允許稍後設定選項子集。例如,包hyperref提供\hypersetup.套件的一些選項graphicx(或更確切地說是 for \includegraphics)可以透過以下方式設定:

\setkeys{Gin}{<options>}

但是,demo這種方式不支援該選項。

答案2

使用

\PassOptionsToPackage{demo}{graphicx}

在該行之前\documentclass

相關內容