文章预览
LaTeX3 并不是一个新的 LaTeX 版本, 它只是一个宏包 expl3 . 长话短说, LaTeX3 的出现主要是为了解决如下的一些问题 提供一致的命名方案, 包括 TeX 原语; 区分 LaTeX 命令和函数, 并根据他们的功能划分模块; 提供了一个简单灵活的参数展开控制方案; 提供了一系列的常见数据结构; 一种 TeX 编程环境, 在这种环境中, 所有空白都被忽略. 在 LaTeX2e 中, 习惯使用 @ 符号作为命令名的分隔符, 而 LaTeX3 中使用下划线 _ 和冒号 : 作为分隔符. 函数命名规则为 \ < 模块名>_ < 描述>: < 参数类型> 私有函数命名规则为 \ _ _ < 模块名>_ < 描述>: < 参数类型> 例如 \ ljguo _new_cmd:Npn \ _ _ljguo_new_count:N 这里的 ljguo 则为模块名, new_cmd, new_count 则为描述, 描述可长可短. 冒号后面的 Npn, N 则为参数类型列表. 变量的命名规则为 \ ⟨ 范围⟩_⟨模块⟩_⟨描述⟩_⟨数据类型⟩ 私
………………………………