LaTeX3格式简介(写到哪是哪)
目录:
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 |