使用 l3keys 处理文档类选项

使用 l3keys 处理文档类选项

我怎样才能解析(即访问)给予当前文档类的整个选项列表l3keys

这显然需要某种

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

但我不知道在哪里可以找到要提供给的文档类选项列表\keys_set:nn

答案1

l3keys模块为代码提供了通用的键值处理expl3。但是,它不与 LaTeX2e 的包或类选项系统交互。为此,您需要加载一些额外的代码,这些代码在包中可用l3keys2e。这提供了\ProcessKeysOptions解析类/包选项并使用定义的键值处理它们的命令l3keys

之所以进行这种分离,是因为l3keys旨在构成 LaTeX3 内核的一部分,而 则l3keys2e与 LaTeX2e 模型绑定以处理选项。独立的 LaTeX3 内核极有可能“原生”使用 keyval 选项,但底层实现不同。

相关内容