有时我需要在特定条件下这样做。如果我多次发送到同一个包裹,\PassOptionsToPackage
会不会有效?\PassOptionsToPackage
例如,当我写:
\PassOptionsToPackage{option1,option2}{mypackage}
\PassOptionsToPackage{option3}{mypackage}
\RequirePackage{mypackage}
它到底传递给了什么mypackage
?option1,option2,option3
或者仅仅传递给了option3
?
答案1
它将加载所有选项。以下是示例。
\documentclass{article}
\begin{filecontents}[overwrite]{mytestpackage.sty}
\PassOptionsToPackage{dvipsnames}{xcolor}
\PassOptionsToPackage{svgnames,x11names}{xcolor}
\RequirePackage{xcolor}
\end{filecontents}
\usepackage{mytestpackage}
\begin{document}
\textcolor{Apricot}{Test Apricot}
\textcolor{AliceBlue}{Test AliceBlue}
\textcolor{AntiqueWhite1}{Test AntiqueWhite1}
\end{document}