
有沒有辦法應用一些選項到一個包裹這是加載在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