如果我对同一个包使用 \PassOptionsToPackage 两次,它会起作用吗?

如果我对同一个包使用 \PassOptionsToPackage 两次,它会起作用吗?

有时我需要在特定条件下这样做。如果我多次发送到同一个包裹,\PassOptionsToPackage会不会有效?\PassOptionsToPackage

例如,当我写:

\PassOptionsToPackage{option1,option2}{mypackage}
\PassOptionsToPackage{option3}{mypackage}
\RequirePackage{mypackage}

它到底传递给了什么mypackageoption1,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}

在此处输入图片描述

相关内容