\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}

추신: 구체적으로 스크립트를 사용하여 필요한 패키지 가져오기를 자동화하여 작업 솔루션을 사용할 수 있지만 여전히 문제가 발생하는 원인을 이해하고 싶습니다.

답변1

당신은 넣어야\PassOptionsToPackage ~ 전에패키지를 로드합니다. 향후 패키지가 로드되는 방식을 수정합니다.

이 경우에는 필요하지 않을 수도 있습니다. 언어 옵션은 일반적으로 \documentclass모든 패키지에 전달되는 에 속합니다 . 대부분의 경우 옵션 클래스를 간접적으로 로드된 패키지로 확인하는 방법은 먼저 직접 로드하는 것입니다. 단순히 옵션을 일반적인 방법으로 로드할 수 없는 상황은 무엇입니까?

관련 정보