![使用 l3keys 处理文档类选项](https://linux22.com/image/281357/%E4%BD%BF%E7%94%A8%20l3keys%20%E5%A4%84%E7%90%86%E6%96%87%E6%A1%A3%E7%B1%BB%E9%80%89%E9%A1%B9.png)
我怎样才能解析(即访问)给予当前文档类的整个选项列表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 选项,但底层实现不同。