Processando opções de classe de documento com l3keys

Processando opções de classe de documento com l3keys

Como posso analisar (ou seja, acessar) toda a lista de opções fornecida à classe de documento atual com l3keys?

Isso obviamente precisaria de algum tipo de

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

mas não sei onde procurar a lista de opções de classe de documento para fornecer \keys_set:nn.

Responder1

Os l3keysmódulos fornecem processamento de keyval de uso geral para expl3código. No entanto, ele não interage com o pacote ou sistema de opções de classe do LaTeX2e. Para isso, é necessário carregar algum código adicional, que está disponível no pacote l3keys2e. Isso fornece o \ProcessKeysOptionscomando para analisar opções de classe/pacote e processá-las usando keyvals definidos por l3keys.

A razão para esta separação é que l3keyspretende fazer parte de um kernel LaTeX3, enquanto l3keys2eestá vinculado ao modelo LaTeX2e para opções de processamento. Parece extremamente provável que um kernel LaTeX3 independente usará opções de keyval 'nativamente', mas com uma implementação subjacente diferente.

informação relacionada