目录:

参考:interface3.pdf

LaTeX3格式:expand

所有命令都以\exp_开头。

\exp_args_generate:n{...}

因为\exp_args:N...中,只有最常见的才会定义。剩下的需要自己定义。如下命令定义了\exp_args:Nnvv

\exp_args_generate:n{nvv}

\exp_args:...

可转换命令 转换后的命令 字母含义 说明
N N no manipulation 接受单个token
c N csname (control sequence name) 接受控制序列名,并转换为单个token
n n no manipulation 接受(括号内的)一系列token
V n value of variable 接受单个token,将其内容视为n处理(推荐)
v n value of variable 接受一系列token,完全展开后作为控制序列名,转换为单个token后视为V处理(推荐)
o n expansion once 接受一系列token,并展开一次
e n exhaustive expansion 接受一系列token,并完全展开(除去不能展开命令外)
x n exhaustive expansion 接受一系列token,并完全展开(除去不能展开命令外),其自身命令无法展开
f n full expansion 接受一系列token,并展开至第一个无法展开的token
T T true 正确分支,执行前不展开
F F false 错误分支,执行前不展开
p p parameter 接受参数,形如#1#2#3