Skip to content

LaTex

References

Tex

  • 一种专业的排版系统 (a typesetting computer program)。
  • Donald Knuth (计算机科学家),1978。
  • 能够将文本文件编译成高质量的文档。

它被广泛用于学术界、出版业和科技领域,用于生成高质量的科技文档,如学术论文、书籍、报告和演示文稿。

TeX的设计目标是使用户能够专注于内容,而不是排版细节。它采用了一种称为“标记语言”的方法,用户通过编写文本文件,使用一些特定的命令和语法来描述文档的结构、样式和排版规则。用户可以控制文本的字体、大小、段落布局、数学公式、图表和引用等各个方面。

与其他常见的文档处理软件(如Microsoft Word)不同,TeX是基于纯文本的,这意味着用户可以使用任何文本编辑器编写TeX文档。TeX使用扩展名为.tex的文件,而不是常见的.doc或.docx等文件扩展名。

Tex 引擎

为了将TeX源文件转换为最终的可视化输出,需要使用TeX引擎。最常用的引擎是Knuth开发的原始TeX引擎,以及后来的pdfTeX、XeTeX和LuaTeX等。这些引擎将TeX源文件处理并生成最终的PDF或DVI(设备无关文件)输出。

TeX的学习曲线可能相对较陡,因为它的语法和命令需要一些时间来熟悉和掌握。但一旦熟悉了TeX的基本概念和语法,它将为用户提供出色的排版能力和高度定制化的文档生成选项。

TeX也有一些常用的扩展和宏包,如LaTeX和ConTeXt,它们建立在TeX基础之上,提供了更高层次的抽象和更多的功能,使得编写复杂文档更加便捷。

总的来说,TeX是一种功能强大的排版系统,特别适合需要高质量、专业样式和复杂结构的文档。虽然学习曲线较陡,但一旦掌握,它将成为一个强大而灵活的工具。

Tex 分类

TeX可以在不同的层面上进行分类,包括TeX语言和TeX引擎。

  1. TeX语言:TeX语言是一种标记语言,用于描述文档的结构、样式和排版规则。它由一系列的命令和语法构成,用于控制文本的字体、大小、布局、数学公式、图表和引用等方面。TeX语言是独立于具体的引擎的,可以在任何支持TeX语言的引擎上运行。
  2. TeX引擎:TeX引擎是用于处理TeX语言的程序。最早由Donald Knuth开发的原始TeX引擎,它将TeX源文件编译成设备无关的DVI(Device-Independent)文件。后来,出现了一些改进和扩展的引擎,如pdfTeX、XeTeX和LuaTeX等,它们支持更多的功能和输出格式,如生成PDF文件。不同的TeX引擎在功能和性能上可能有所区别,但它们都可以处理TeX语言。

除了这两个主要的分类,还有一些与TeX相关的宏包和格式:

  1. 格式(Formats):格式是预定义的TeX代码的集合,用于定义一种特定的文档类型或排版风格。最常用的格式是Plain TeX和LaTeX。Plain TeX是最基本的格式,提供了最基础的命令和功能。而LaTeX是基于Plain TeX的更高层次的格式,提供了丰富的命令和环境,使得文档的编写更加简化。

总的来说,TeX可以分为TeX语言和TeX引擎,其中TeX语言是描述文档结构和排版规则的标记语言,而TeX引擎是处理TeX语言的程序。此外,还有宏包和格式可以进一步扩展和定制TeX的功能和样式。

宏包(Packages)

  • 宏包是一组预定义的命令和环境的集合,用于扩展TeX的功能。
  • 一些常用的宏包包括LaTeX和ConTeXt,它们建立在TeX语言的基础上,并提供了更高层次的抽象和更多的功能,使得编写复杂文档更加便捷。

LaTex是基于Tex的宏定义系统,其目的是为了简化Tex的指令操作,使用LaTex可以生成复杂的数学公式。

使用

#1

$$
y = x + 5
$$
\[ y = x + 5 \]