TeX的家族

原生TeX

TeX是美国计算机教授高德纳排版工具.TeX对于细节的处理,可以使一个普通的文本文档变成美丽的排版文档。TeX系统大概内建了300条命令,除此之外还支持根据这些命令重新建立新的命令。高德纳教授额外编写了大约600条有用的命令,并将它们放置到叫做Plain TeX的包里以便使通常的排版方便些。

LaTeX

TeX和Plain TeX中的命令仍然很基础,而且不是很容易理解和运用。为了解决这个问题,Leslie Lamport教授在19世纪80年代早期创造了一个基于TeX的更高层次的语言,叫做LaTeX。

pdfTeX

自从TeX系统诞生以来已过20多载,但其表现是相当的稳定,高德纳在1989年宣布所有功能都被定型,以后所做的工作只是BUG得修改。当然,这并没有停止LaTeX不断前进的脚步。事实上,由于TeX系统的异常稳定,使得各种各样像LaTeX一样的衍生版可以不断繁荣发展。

原生TeX系统所产生的排版文档格式叫做DVI(DeVice Independent format),这个文件可以转换成Postscript格式最终打印出来。1993年PDF格式诞生,我们看到了PDF是比postscript更好的一种文档格式。Hàn The Thành博士对TeX进行了修改使其可以直接输出PDF文档格式,也就是pdfTeX.相对应的LaTeX为pdfLaTeX.

XeLaTeX和LuaTeX

到目前为止我们看到TeX系统自诞生以来已经发展出两条不同的路线:一条是为了更好地在顶层使用原生TeX系统而建立的LaTeX,另一条路线就是为了支持PDF输出而建立的pdfTeX。故事并没有结束,还有许许多多的功能没有被添加进TeX这个大家族中。2004年Jonathon Kew创造了XeTeX,这是另一个以原生TeX引擎为底层的高级语言集,这次不仅使得排版系统支持原有的英文数字和字母,还支持了现代的各国字体。这使得其他非英文文字国家使用TeX系统更加容易方便,同时可以让原本只能在文档处理器中使用的字体应用到LaTeX文档当中。

LuaTeX是为了让TeX系统更能贴近现有的编程语言,其思想就是让TeX可以像编程语言一样可以做任何你想做的事情,对于目前来说LaTeX的内部构造对于不熟悉TeX系统的人是很难理解的。Lua是一种简单,稳定的脚本语言,对于扩展LaTeX宏包来说比较理想。但是到2012年它的API仍然不是很稳定,所以还不能使用。

ConTeXt

我们在上文提到过LaTeX作为原生TeX系统的一种命令集扩展,但这不是唯一的一个扩展包。1990年Hans Hagen建立了另一个扩展系统ConTeXt。

安装LaTeX

windows环境下载TeX Live: https://www.tug.org/texlive/
mac环境下载MacTeX: https://www.tug.org/mactex/

安装完成后会自带一个编辑器,windows环境是TeXworks,mac环境是TeXShop,打开编辑器输入以下内容:

\documentclass[UTF8]{ctexart}
\title{文章标题}
\author{作者}
\date{\today}
\begin{document}
	\maketitle
	使用LeTex排版可以使文章非常美观.
\end{document}

使用XeLaTeX编译后会得到PDF:

LaTex编辑器

Latex的编辑器有很多,比如TexStudio官网TeXmacs等.

很多IDE也可以用来编辑Latex,如Sublime,VScode,vim,emacs等。

这里有个哪种编辑器最适合写Latex的讨论:
https://tex.stackexchange.com/questions/339/latex-editors-ides

知乎上也有关于Latex编辑器的讨论https://www.zhihu.com/question/19954023

模板的使用

使用模板可以为我们省非常多的时间,比较著名的模板有,清华大学学位论文LaTeX模板,网站 http://www.latextemplates.com 也有许多不错的模板.

我们随便下载一个,发现有许多文件:

这些文件都是做什么的呢?

LaTeX模板常见文件类型 功能简要介绍
.dtx Documented LaTeX sources,宏包重要部分
.ins installation,控制 TeX 从 .dtx 文件里释放宏包文件
.cfg config, 配置文件,可由上面两个文件生成
.sty style files,使用\usepackage{...}命令进行加载
.cls classes files,类文件,使用\documentclass{...}命令进行加载
.aux auxiliary, 辅助文件,不影响正常使用
.bst BibTeX style file,用来控制参考文献样式

参考:
LaTeX 实战经验
如何使用 LATEX 排版论文
ThuThesis:清华大学学位论文模板
清华大学学位论文 LATEX 模板使用示例文档
http://fatmouse.xyz/2014/12/09/2014-12-09-texde-da-jia-zu/
学术文章写作利器: TeXmacs介绍
https://tex.stackexchange.com/questions/339/latex-editors-ides

posted @ 2018-11-24 08:54:26
评论加载中...

发表评论