\keys_define:nn { my }
{
subset-1 .meta:n = {#1},
subset-2 .meta:nn = { you } {#1},
}
类似于
\keys_define:nn { my }
{
subset-1 .code:n = { \keys_set:nn { my } {#1} } ,
subset-2 .code:n = { \keys_set:nn { you } {#1} } ,
}
但可以正确处理其它几类设置键的命令(如 \keys_set_filter:nnn
)。
第二个问题,只要使用 .meta:n
定义 subset
键即可。
由 .meta:n
和 .meta:nn
这两个 property 定义的键的作用是把传给它们的值当作键值对来解析,区别是,前者定义的键在解析传进来的值时使用该键的模块名(定义该键时 \keys_define:nn
的第一个参数),后者使用给定的模块名。
问 LaTeX3中对l3keys模块里的.meta属性的疑惑