Неправильное понимание \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, который передает их всем пакетам. В большинстве случаев способ разрешения класса параметров для пакета, загруженного косвенно, заключается в его непосредственной загрузке. Какая ситуация мешает вам просто загрузить параметры обычным способом?

Связанный контент