有关LateX概念总结

来源:互联网 发布:java中的this 编辑:程序博客网 时间:2024/05/18 22:13

新手在使用TeX/LaTeX时,往往会被包含"TeX"这三个字符的概念搞晕:我就是想装一下LaTeX而已,为什么没有程序叫这个名字?MikTeX也是LaTeX吗?我在编译的时候为什么告诉我说需要使用XeTeX,不都是LaTeX吗?!我现在用的是什么TeX?Linux系统下怎么装不了MikTeX了?LaTeX编辑器是什么?我可以用VIM来排版吗?直接使用latex命令为什么编译出的是.dvi文件而不是.pdf文件?

且听我慢慢道来。


TeX: TeX是一个排版系统,是D.E.Knuth高大爷为出版鸿篇巨著《The art of computer programming》专门写得一个排版程序内核。

Plain TeX: 为方便使用TeX,高大爷又写了TeX的宏集Plain TeX。现在世界上的绝大多数宏集都是基于这个最早问世的宏集的。它是如此的重要以至于当我们谈到TeX时,也可以把TeX和Plain TeX等同起来,尽管TeX事实上不仅仅是Plain TeX。

LaTeX: Leslie Lamport开发的LaTeX是当今世界上最流行和使用最为广泛的 TeX 宏集。它构筑在Plain TeX的基础之上,并加进了很多的功能以使得使用者可以更为方便的利用TeX的强大功能。使用LaTeX基本上不需要使用者自己设计命令和宏等,因为LaTeX已经替你做好了。因此,即使使用者并不是很了解TeX,也可以在短短的时间内生成高质量的文档。对于生成复杂的数学公式,LaTeX表现的更为出色。

pdfTeX: Tex语言的一个实现,也就是把Tex语言转换为排版的又一个程序。它会把TeX语言写的代码直接编译成PDF文件。LaTeX的对应实现为pdfLaTeX。

XeTeX: TeX语言的新的实现,即把Tex语言转换为排版的一个新程序。支持Unicode编码和直接访问操作系统字体。 LaTeX的对应实现为XeLaTeX。

LuaTeX: 是作为带有Lua脚本引擎嵌入的pdfTeX版本发起的基于TEX的电脑排版系统。

LaTeX Distribution: Latex不是单一的程序名称,就像Linux,是一个系统。LaTeX的发行版包括TeXLive(跨平台),MikTeX(Windows),MacTeX(Mac OS),CTeX,proTeXt等。其中CTeX和proTeXt都是基于MiKTeX的,再次进行了打包。国内用CTeX比较多。

TeX编辑器: 编辑器大概分为两种,一种为WYSIWYG,所见即所得,实时预览,类似于Word;另一种是纯文本编辑器,有语法高亮,没有预览功能,需要另外安装一个发行版,编译成PDF后才能预览。主要有TeXmaker,TeXworks,TeXstudio等。这个没有什么要求,如果喜欢,大可以用VIM或gedit写完之后用命令行编译。


原创粉丝点击