kvoptions는 로컬 보완 옵션을 선언합니다.

kvoptions는 로컬 보완 옵션을 선언합니다.

tst다음을 사용하여 패키지 에 다음 선언이 있는 경우kvoptions

\ProvidesPackage{tst}
 ...
\DeclareBoolOption{abc}
\DeclareComplementaryOption{cba}{abc}

두 옵션을 모두 로컬로 선언하는 올바른 방법은 무엇입니까? \DeclareLocalOptions{abc} 아니면 \DeclareLocalOptions{abc,cba} 둘 다 동일한 내부 표현(플래그)을 공유하기 때문입니까?

답변1

의 "로컬"은 \DeclareLocalOptions옵션이 인식되는 위치를 나타냅니다(예: ) \usepackage. 그러나 이러한 "로컬" 옵션은~ 아니다에서 전역 옵션으로 지정된 경우 인식됩니다 \documentclass.

따라서 "로컬"의 의미는 옵션의 구현을 의미하지 않으며, 둘 다 \DeclareLocalOptions전역 옵션으로 인식되지 않아야 하는 경우 두 옵션을 모두 에 지정해야 합니다.

\ProvidesPackage{tst}
...
\DeclareBoolOption{abc}
\DeclareComplementaryOption{cba}{abc}
\DeclareLocalOptions{abc, cba}

관련 정보