在上一篇文章中,我们提到了如何在Mac OS X(笔者所使用的是10.10,Hackintosh)下面安装并使用支持中文的MacTeX。事实上,MacTeX在安装好之后就已经默认支持多国语言,比如日语等(由于pTeX的存在,排版日文可能要更方便一些)。
实际上,LaTeX是基于TeX的排版系统。TeX在刚刚诞生时,尽管它可以排版出非常漂亮的文章,但是其代码也十分复杂,使得很多人难以掌握。因此,LaTeX诞生了。它以TeX为基础,通过宏包的方式大大简化了代码。在这篇文章中,我们仅简单地说明上一篇文章中所制作的内容。代码大致是下面这样的。
\documentclass{article} \usepackage{ctex} \begin{document} Hello,\LaTeX! 你好,\LaTeX! \end{document}
虽然这个文件只有不到10行的代码,但是它使用了LaTeX很多基本的功能。我们来逐步分析它。
首先,LaTeX中的命令一般都以\(反斜杠)开头。第一行的 \documentclass{article} 表示了这是一个“article”类型的文章。“article”实际上就是“文章”的意思。也就是说,这是一篇普通的文章。除了“article”之外,LaTeX还提供了很多文章类型,比如book、report等等。通过自行尝试即可明白这些文章类应该使用在什么场合下。如果没有特殊的需求,使用“article”是一个很好的选择。
第二行的 \usepackage{...} 是使用宏包的命令。可以说,LaTeX的几乎所有的功能都是由宏包构成的。这看似很麻烦,但是我们可以通过引入各种各样的宏包来实现很多功能。这即是说,我们在写LaTeX的代码时,引入宏包是不可缺少的一部分。这与在C语言程序中需要加上 #include <stdio.h> 是类似的。在这个例子中,我们引入的宏包名是ctex。它提供了一个LaTeX的中文类框架。没有它,我们即使在tex文件中敲进了中文,编译时也不能得到想要的结果。除了这个办法之外,我们还可以通过直接调用ctex提供的文档类,即把第一行的内容换成 \documentclass{ctexart} 也可以实现同样的目的。笔者习惯把文章类定义为“article”并使用宏包。
第三行是空白。第四行的 \begin{document} 很明显,表示文章正式开始了!在这一行之后到 \end{document} 为止的所有内容都会被编译器当作文章的内容来处理。在这一条命令之前的部分称作导言区(引言区?名字记不清了,总之)相当于幕后工作。
在文章的部分除了一些普通的文字之外,还出现了 \LaTeX 这样的命令。正如后面要提到的,为了排版出含有各种内容的文章,我们会经常写到一些命令。在这里,这条命令会输出高低不平的LaTeX标志。当然,我们可以把反斜杠去掉,这样“LaTeX”这五个字母就会被LaTeX识别为普通的文字。大家可以尽管尝试。如果大家在自己尝试编辑这个文章时把第6行的空行省略掉了,就会发现内容被LaTeX排版成了一行。事实上,LaTeX中的换行是用一行空行来表示的。这与那些会忽略空行的大多数编程语言不同。再提醒大家一遍,LaTeX的空行相当于实际文章中的换行。除此之外,在LaTeX中,多行空行会被理解为一行,即无论敲入多少行空行,在实际的文章中总会是换到下一行。
到此,这篇文章要说明的内容就结束了。感谢阅读!在下一篇文章中,我们会说明敲入数学公式的方法。
题外话
在网站上,经常会见到有些人很随便地把LaTeX或者是TeX打成latex,Tex等。这些都是不正确的。实际上,正规的方式应该是像我们所研究的那篇文章中那样,高低起伏的几个字母。但是在很多场合下,这并不容易。所以除了这种方式之外,LaTeX这种打法也是公认的。LaTeX是注重细节的,要写LaTeX的人自然也应该注意细节。