
¿Cómo puedo analizar (es decir, acceder) a toda la lista de opciones proporcionada a la clase de documento actual con l3keys
?
Obviamente esto necesitaría algún tipo de
\keys_define:nn { document-class-?? }
{
default .code:n { \PassOptionToClass { \l_keys_key_tl } { article } }
}
pero no sé dónde buscar la lista de opciones de clase de documento para dársela \keys_set:nn
.
Respuesta1
Los l3keys
módulos proporcionan procesamiento keyval de propósito general para expl3
el código. Sin embargo, no interactúa con el paquete o sistema de opciones de clase de LaTeX2e. Para eso, necesita cargar algún código adicional, que está disponible en el paquete l3keys2e
. Esto proporciona el \ProcessKeysOptions
comando para analizar opciones de clase/paquete y procesarlas usando valores clave definidos por l3keys
.
El motivo de esta separación es que l3keys
pretende formar parte de un kernel LaTeX3, mientras que l3keys2e
está ligado al modelo LaTeX2e para las opciones de procesamiento. Parece muy probable que un kernel LaTeX3 independiente utilice opciones keyval "de forma nativa" pero con una implementación subyacente diferente.