Linux文本处理系统:TEX、LATEX与groff全解析
在Linux系统中,有多种优秀的文本处理系统可供选择,它们各有特点和适用场景。下面将详细介绍TEX、LATEX和groff这三种流行的文本处理系统。
1. TEX与LATEX
TEX是由编程领域的顶尖专家Donald E. Knuth设计的专业文本处理系统,主要用于处理各类文档、文章和书籍,尤其在处理大量数学公式的文档方面表现出色。它是一种“低级”的文本处理语言,主要关注文本在页面上的实际布局,如文本的排版、间距等,而不直接处理章节、脚注等高级文本元素。因此,TEX被称为功能性文本格式化语言。
Knuth开发TEX的初衷是为了满足他编写计算机科学系列教科书时对数学公式排版的需求,为此他花费了八年时间完成该系统,最终的成果证明这一切都是值得的。
TEX具有很强的扩展性,用户可以为其编写宏,从而更专注于文档的逻辑结构而非物理布局。其中,最流行的宏包是LATEX,它由Leslie Lamport设计,是TEX的一组扩展。LATEX命令主要关注文档的逻辑结构,同时也允许使用普通的TEX命令。它极大地简化了TEX的使用,将大部分低级功能特性隐藏起来,让用户更轻松地编写文档。
若要使用TEX编写结构良好的文档,用户可以选择像LATEX这样的预建宏包,也可以自行开发,或者将两者结合使用。在《The TEXbook》中,Knuth展示了他为编写该书所使用的宏集,其中包含了开始新章节等命令,与LATEX的对应命令类似。下面将重点介绍LATEX的使用,它支持多种类型的文档,如技术文章、手册、书籍、信件等,并且同样具有扩展性。
1.1 入门指南
对于初次使用
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



