对 \PassOptionsToPackage 的误解?

对 \PassOptionsToPackage 的误解?

我想使用以下代码,\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,它会将它们传递给所有包。在大多数情况下,将选项类解析为间接加载的包的方法是先直接加载它。什么情况会阻止您以正常方式简单地加载选项?

相关内容