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