
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 l3keys
módulos fornecem processamento de keyval de uso geral para expl3
có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 \ProcessKeysOptions
comando para analisar opções de classe/pacote e processá-las usando keyvals definidos por l3keys
.
A razão para esta separação é que l3keys
pretende fazer parte de um kernel LaTeX3, enquanto l3keys2e
está 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.