TeX by Topic (v1.5, 2019)
《TeX by Topic (v1.5, 2019)》是一本关于TeX排版系统的参考资料。这本书尤其适合那些希望编写自己的LaTeX宏包的用户。作者Victor Eijkhout是一位TeX方面的专家,他编写了这本书来深入探讨TeX内部机制和高级排版技术。 书中首先介绍了TeX的四种处理器:输入处理器、扩展处理器、执行处理器和视觉处理器。这些处理器共同协作完成从文本输入到最终页面输出的整个过程。 输入处理器主要负责字符的输入和初步处理,包括将输入文本转化为令牌(token)。TeX内部采用了有限状态自动机(finite state automaton)来处理不同类型的字符,每个状态对于字符的处理方式都是不同的,比如新行符、空白符、注释等。其中,category codes(类别代码)是TeX处理字符的重要概念,它决定了字符在TeX中的类型,比如是否为字母、特殊符号、数字等。 在扩展处理器中,TeX会通过扩展过程将宏命令替换成其定义的实际内容。特别地,特殊命令如`\expandafter`、`\noexpand`和`\the`在这个过程中被特别处理。在扩展过程中,大括号`{}`的使用也很重要,它们用于组合一系列的命令或字符作为单一实体。 执行处理器负责执行命令,并且根据命令的不同,执行的处理也不同。例如,`\def`命令用于定义新的宏,`\if`命令用于条件判断等。 视觉处理器处理的是页面的布局,包括盒子(box)的创建和组合,以及页面的最终输出。 书中还详细讨论了TeX中的空间处理,包括被忽略的空间和可选空间。TeX在排版中允许用户插入额外的空间,但默认情况下会忽略多余的空格和换行,以达到整洁的排版效果。例如,`\`命令可以用来插入一个空格,而`\@`则用于控制空间。 在文档的许可说明部分,作者声明了对于这本书的复制、分发以及修改的许可。文档基于GNU自由文档许可证(GNU Free Documentation License)的条款,这意味着任何人都可以自由复制、分发或修改文档,只要遵守许可证的条款,包括保留版权声明和许可声明,不得添加不改变部分。 《TeX by Topic (v1.5, 2019)》的内容覆盖了TeX的方方面面,包括了大量关于如何定义新命令、设置字体样式、管理页面布局等高级主题。这本书的结构安排和内容深度,使得它成为TeX用户尤其是LaTeX宏包开发者不可或缺的参考书籍。通过这本书,用户可以更好地理解TeX的工作机制,开发出更专业、更高效的LaTeX文档。
剩余324页未读,继续阅读
- 粉丝: 0
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WRF模式模拟的台风利奇马数据(绘图示例).zip
- 使用易语言+selenium实现游览器自动化 使用前请先下载游览器驱动.zip
- 使用易语言仿写一个简单版本的LookHandles.zip
- 使用易语言写的scrcpy增强侧边栏.zip
- 年会抽奖活动程序源码 – 公司专用抽奖网站源码
- 基于Android Studio的一个音乐播放器系统源码+文档说明-高分安卓期末大作业
- 使用易语言开发的一些程序.zip
- 百度商业AI技术创新大赛赛道二:广告图片描述生成python源码+文档说明(参考学习).zip
- 使用易语言编写一个简单版的任务管理器.zip
- 2.9w+上海出租房房源数据.zip
- formatted-task014-mctaco-wrong-answer-generation-absolute-timepoint.json
- GL-v3-M416.apk
- 使用易语言编写的用于着色器编写的集成环境,类似于Fragmentarium.zip
- formatted-task015-mctaco-question-generation-frequency.json
- formatted-task016-mctaco-answer-generation-frequency.json
- 一个基于用手写的非常正常的图片