一份 LaTeX3 学习笔记 - LaTeX3 编程超详细总结

文摘   2025-01-19 21:43   浙江  
点击👇LaTeX工作室” 关注公众号
精致美好科研生活从 LaTeX 开始!


✨宝子们,今天给大家带来 LaTeX3 编程的超实用总结,绝对是科研和学术排版的得力助手!

作者寄语:我整理的LaTeX3学习笔记,可以看作是interface3文档的非正式翻译,写了快一年了,当然还没写完(入门倒是够了),目前也不打算继续写了(写不动了,挺耗精力的),先丢出来给对LaTeX3感兴趣又不想阅读英文文档的人学着。

先上地址

  • https://www.latexstudio.net/index/details/index/mid/3739.html

语法基础篇

  • 编程环境:在 LaTeX3 中,“_”和“:”类代码为 11,空格和换行被忽略。用 \ExplSyntaxOn\ExplSyntaxOff 开启和关闭编程环境,编写宏包或文档类时也有特定的命令格式哦,像 \ProvidesExplPackage 等,还能提取文件信息呢!
  • 命名规范:函数是 <模块名>_<描述>:<参数说明>,变量是 <作用域>_<模块名>_<描述>_<变量类型>。参数说明符超多样,比如 n 接收记号列表,N 接收单个记号等,不同的参数说明符决定了函数如何处理参数哦!

编程操作篇

  • 变量操作:声明变量用 <变量类型>_new:N,赋值有局部和全局之分,分别是 <变量类型>_set:Nn<变量类型>_gset:Nn,使用变量要用访问函数哦,不过记号列表变量有点特殊,可以直接用。还有临时变量方便短期存储呢!
  • 函数操作:创建函数有 newsetgset 等类型,还能创建变体哦。对命令的处理也很厉害,能复制、删除、显示定义,在条件处理上,条件函数和谓词函数分工明确,循环操作有多种类型,像 \bool_do_until:Nn 等,模式检测函数能检测排版模式,超实用!

数据类型篇

  • 属性列表:就像 Python 里的字典,是键值对形式。可以创建、初始化、添加、访问、移除键值对,还能进行条件测试和遍历哦,功能超强大!
  • 键值接口:通过 \keys_define:nn 定义键,键有好多属性,像 .code:n 能设置可执行操作,还有单选择键、多选择键等。设置键用 \keys_set:nn,对未知键也有处理方法哦!
  • 其他数据类型:记号列表、逗号分隔列表等也都各有特点和操作方法,整数数组和浮点型数组在存储和访问数据上效率很高哦!

排版设计篇

  • 盒子:能测量和设置宽度、高度、深度等尺寸,对应的 LaTeX3 函数和 TEX 底层命令都很重要哦,在排版中起到关键作用!
  • 匣子:分为水平和垂直两类,有标准的“杆”和“柄”。可以创建、清空、复制、设置内容、控制杆、测量尺寸、进行几何变换、组合、排版和诊断,还有常量和临时变量方便使用!

LaTeX3 功能真的超级强大,虽然学习需要花些时间,但绝对值得!宝子们赶紧学起来,让我们的学术排版更上一层楼!💪

点击👇LaTeX工作室” 关注公众号
从 LaTeX 开始即刻享受科研精致美好生活
 关注公众号回复1进本硕博脱单群

成为 LaTeX 会员,尽享精致科研!

开通 LaTeX VIP 地址:

https://www.latexstudio.net/index/recharge/choice.html


LaTeX工作室
精致科研生活从 LaTeX 开始! 模版定制 | 培训 | 排版 | 答疑 加VX:t314159265
 最新文章