
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}