Procesamiento de opciones de clase de documento con l3keys

Procesamiento de opciones de clase de documento con l3keys

¿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 l3keysmódulos proporcionan procesamiento keyval de propósito general para expl3el 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 \ProcessKeysOptionscomando para analizar opciones de clase/paquete y procesarlas usando valores clave definidos por l3keys.

El motivo de esta separación es que l3keyspretende formar parte de un kernel LaTeX3, mientras que l3keys2eestá 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.

información relacionada