對 \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,它將它們傳遞給所有套件。在大多數情況下,將選項類別解析為間接載入的套件的方法是首先直接載入它。什麼情況會阻止您以正常方式簡單地載入選項?

相關內容