이미 로드된 패키지에 옵션 적용

이미 로드된 패키지에 옵션 적용

일부 적용할 수 있는 방법이 있나요?옵션패키지이는cls내가 사용하고 있는 파일은 무엇입니까? 예를 들어,cls파일이 로드되고 내 파일에서 graphicx옵션을 적용하고 싶습니다 .demo텍스파일.

답변1

패키지가 로드되면 패키지의 옵션 설정 코드가 이미 처리되어 사라집니다. 따라서 일반적으로 나중에 패키지 옵션을 변경할 수 없습니다.

\PassOptionsToPackage

그러나 패키지를 로드하기 전에 더 일찍 옵션을 지정할 수 있습니다. 전역 옵션(다른 패키지의 부작용 포함) 외에도 \PassOptionsToPackage사용할 수도 있습니다.~ 전에 \documentclass, 예:

\PassOptionsToPackage{demo}{graphicx}
\documentclass{article}
\usepackage{graphicx}

\begin{document}
\includegraphics{foobar}
\end{document}

옵션 로딩을 위한 패키지 인터페이스

패키지나 클래스에서 나중에 옵션 하위 집합을 설정할 수 있는 경우도 있습니다. 예를 들어 패키지 hyperref\hypersetup. 또한 패키지 graphicx(또는 에 대한 \includegraphics)의 일부 옵션은 다음을 통해 설정할 수 있습니다.

\setkeys{Gin}{<options>}

그러나 이 방법은 옵션이 demo지원되지 않습니다.

답변2

사용

\PassOptionsToPackage{demo}{graphicx}

다음 줄 앞에\documentclass

관련 정보