我想使用以下代码,\PassOptionsToPackage
但不起作用。我做错了什么?
\documentclass{article}
\RequirePackage{algorithm2e}
\PassOptionsToPackage{french}{algorithm2e}
\PassOptionsToPackage{vlined}{algorithm2e}
% \RequirePackage[french, vlined]{algorithm2e} % <-- This works.
\begin{document}
\begin{algorithm}
\Switch{X}{
\Case{1}{A}
\Other{Other}
}
\end{algorithm}
\end{document}
PS:具体来说,我使用脚本来自动导入我需要的包,这样我就可以使用有效的解决方案,但我仍然想了解是什么导致事情出错。
答案1
你需要把\PassOptionsToPackage
前您加载包。它会修改将来如何加载包。
在这种情况下,您可能不需要它。语言选项通常属于\documentclass
,它会将它们传递给所有包。在大多数情况下,将选项类解析为间接加载的包的方法是先直接加载它。什么情况会阻止您以正常方式简单地加载选项?