l3keys를 사용하여 문서 클래스 옵션 처리

l3keys를 사용하여 문서 클래스 옵션 처리

를 사용하여 현재 문서 클래스에 제공된 전체 옵션 목록을 어떻게 구문 분석(즉, 액세스)할 수 있습니까 l3keys?

이것은 분명히 일종의 방법이 필요할 것입니다.

\keys_define:nn { document-class-?? }
 {
  default .code:n { \PassOptionToClass { \l_keys_key_tl } { article } }
 }

하지만 에 제공할 문서 클래스 옵션 목록을 어디서 찾을 수 있는지 모르겠습니다 \keys_set:nn.

답변1

모듈 은 코드 l3keys에 대한 범용 keyval 처리를 제공합니다 . expl3그러나 LaTeX2e의 패키지 또는 클래스 옵션 시스템과 상호 작용하지 않습니다. 이를 위해서는 패키지에서 사용할 수 있는 몇 가지 추가 코드를 로드해야 합니다 l3keys2e. 이는 \ProcessKeysOptions클래스/패키지 옵션을 구문 분석하고 에서 정의한 keyval을 사용하여 처리하는 명령을 제공합니다 l3keys.

이렇게 분리한 이유는 l3keysLaTeX3 커널의 일부를 구성하기 위한 반면 l3keys2e처리 옵션은 LaTeX2e 모델에 연결되어 있기 때문입니다. 독립 실행형 LaTeX3 커널은 '기본적으로' keyval 옵션을 사용하지만 기본 구현이 다를 가능성이 매우 높습니다.

관련 정보