1. TeX、LaTeX

TeX是一个由美国计算机教授Donald Ervin Knuth(《计算机程序设计艺术》的作者)编写的功能强大排版系统,可以理解成排版引擎或者是一门排版语言。不仅可以用来排版论文,还可以用于书籍排版、幻灯片制作、编辑乐谱(MusiXTeX)、化学式、电路图等。当然,TeX并不是适合所有的排版,对于逻辑性不强的东西就不适合,比如广告方案,因为TeX旨在所思即所得(WYTIWYG, What You Think Is What You Get),不同于word的所见即所得(WYSIWYG, What You See Is What You Get)。

LaTeX在TeX基础上,定义了一些TeX宏包(理解成库),同时也扩展了TeX的功能。事实上,LaTeX只是一种从TeX扩展出来的宏包,除了LaTeX之外,还有:

AMSTeXArabTeXCircuiTikZConTeXtFarsiTeXTexinfoLaTeXMusiXTeXPlain TeXPSTricksTIPA)、XyMTeX

Tex Live是一个LaTeX的软件分发,很费解是吧,还是直接看维基英文百科吧:

TeX Live is a free software distribution (the process of delivering software to the end user) for the TeX typesetting system that includes major TeX-related programs, macro packages, and fonts. It is now the default TeX distribution for several Linux distributions such as Ubuntu). (Mac用的是MacTeX,即TeX Live + Mac-specific)

Tex Live只是一种基于TeX排版系统的软件分发,除了Tex Live之外,还有:

TeX LiveteTeXfpTeXMiKTeXproTeXtMacTeXgwTeXOzTeXLatexianPasTeXeXPortalW32TeX

LaTeX编辑器为LaTeX提供可视化环境,类比于C++与Visual Studio。维基百科词条Comparison of TeX editors列出了很多编辑器。本人经过简单比较后,选择Texmaker(跨平台,转换eps图片没问题)。20220409更新:从macOS转到Windows,编辑器转向TeXstudio。

可以这样直观理解,TeX是一门语言,LaTeX用这门语言编写了一些库,Texmarker基于LaTeX的可视化编辑器。

2. 文档编译输出

LaTeX文件(*.tex)交由TeX引擎编译,产生DVI文件(device independent file format,类似于java的class文件),再利用一些工具将DVI转换成所需文件的格式,比如PostScript、pdf。pdfTeX是TeX引擎的一个扩展,可以直接将.tex文件转换成pdf文件,维基百科原文如下:

pdfTeX is included in most modern distributions of LaTeX and ConTeXt (including TeX Live, MacTeX, and MiKTeX)[2] and used as the default TeX engine. The main difference between TeX and pdfTeX is that whereas TeX outputs DVI files, pdfTeX can output PDFfiles directly.

本文系Spark & Shine原创,转载需注明出处本文最近一次修改时间 2022-04-09 10:15

results matching ""

    No results matching ""