Mal-entendido de \PassOptionsToPackage?

Mal-entendido de \PassOptionsToPackage?

No código a seguir eu gostaria de usar \PassOptionsToPackagemas não funciona. O que estou fazendo de errado ?

\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: concretamente eu uso um script para automatizar as importações do pacote que preciso para poder usar a solução funcional, mas ainda quero entender o que faz as coisas darem errado.

Responder1

Você precisa colocar\PassOptionsToPackage antesvocê carrega o pacote. Modifica como o pacote será carregado no futuro.

Nesse caso, você pode não precisar disso. As opções de idioma normalmente pertencem ao \documentclass, que as passa para todos os pacotes. Na maioria dos casos, a maneira de resolver uma classe de opção para um pacote carregado indiretamente é carregá-lo primeiro diretamente. Qual é a situação que impede você simplesmente de carregar as opções da maneira normal?

informação relacionada