Missverständnis von \PassOptionsToPackage?

Missverständnis von \PassOptionsToPackage?

Im folgenden Code würde ich gerne verwenden, \PassOptionsToPackageaber das funktioniert nicht. Was mache ich falsch?

\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: Konkret verwende ich ein Skript, um den Import der benötigten Pakete zu automatisieren, damit ich die funktionierende Lösung verwenden kann, aber ich möchte trotzdem verstehen, warum die Dinge schiefgehen.

Antwort1

Sie müssen\PassOptionsToPackage VorSie laden das Paket. Dadurch wird geändert, wie das Paket in Zukunft geladen wird.

In diesem Fall benötigen Sie es möglicherweise nicht. Sprachoptionen gehören normalerweise in das \documentclass, das sie an alle Pakete weitergibt. In den meisten Fällen besteht die Möglichkeit, eine Optionsklasse in ein indirekt geladenes Paket aufzulösen, darin, sie zuerst direkt zu laden. Welche Situation hindert Sie daran, die Optionen einfach auf die normale Weise zu laden?

verwandte Informationen