排版工具
TeXworks 为我们预设了若干排版工具(pdfTeX, pdfLaTeX, XeTeX, XeLaTeX 等),本文主要用到其中的 XeLaTeX。关于这些排版工具的细节,讲解起来会有些复杂。因此此处按下不表,若有兴趣,可以参看后文。当你对 TeX 系统相当熟悉之后,也可以不使用 TeXworks 预设的工具,自己配置排版工具。
TeXworks 默认的排版工具是 pdfLaTeX。如果你希望更改这个默认值,可以在编辑 - 首选项 - 排版 - 处理工具 - 默认 中修改。
第一篇文档
Hello, world!
在编辑框中,输入如下内容:
helloworld.tex
1 2 3 4 5 |
\documentclass{article} % 这里是导言区 \begin{document} Hello, world! \end{document} |
将文档保存在你希望的位置,然后在排版工具的下拉选框中选中 XeLaTeX 后,按下绿色的编译按钮。一会儿,如果没有意外,屏幕的右边就会出现编译之后结果。
请注意,由于操作系统编码和 TeX 内部实现的限制,在 Windows 平台上,TeX 涉及到的文件(包括 .tex
, .jpg
等各类文件)都不要包含中文名字。否则,在编译时可能会因为编码问题导致稀奇古怪的报错。
很容易发现,输入进编辑框的五行文字,在最终输出的 pdf 档中只显示了 1 行。事实上,交付 TeX 处理的文档内容,并不会全部输出。
此处的第一行 \documentclass{article}
中包含了一个控制序列(或称命令/标记)。所谓控制序列,是以反斜杠 \
开头,以第一个空格或非字母 的字符结束的一串文字。它们不被输出,但是他们会影响输出文档的效果。这里的控制序列是 documentclass
,它后面紧跟着的 {article}
代表这个控制序列有一个必要的参数,该参数的值为 article
。这个控制序列的作用,是调用名为 article
的文档类。
请注意,TeX 对控制序列的大小写是敏感的。
部分控制序列还有被方括号
[]
包括的可选参数。所谓文档类,即是 TeX 系统预设的(或是用户自定的)一些格式的集合。不同的文档类在输出效果上会有差别。
此处的第二行以 %
开头。TeX 以百分号 %
作为注释标记。具体来说,TeX 会忽略从 %
开始到当前行末尾的所有内容。这些内容不会被输出,也不影响最终排版效果,只供人类阅读。若要输出 %
字符本身,则需要在 %
之前加上反斜杠 \
进行转义(escape)。例如:
1 |
今年的净利润为 20\%,比去年高。 |
此处 %
被当做正常的百分号处理,其后的文字也将被正常输出。
我们继续分析第一篇文档的内容。在注释行之后出现了控制序列 begin
。这个控制序列总是与 end
成对出现。这两个控制序列以及他们中间的内容被称为「环境」;它们之后的第一个必要参数总是一致的,被称为环境名。
只有在 document
环境中的内容,才会被正常输出到文档中去或是作为控制序列对文档产生影响。也就是说,在 \end{document}
之后插入任何内容都是无效的。
从 \documentclass{article}
开始到 \begin{document}
之前的部分被称为导言区。你可以将导言区理解为是对整篇文档进行设置的区域——在导言区出现的控制序列,往往会影响整篇文档的格式。
比如,我们通常在导言区设置页面大小、页眉页脚样式、章节标题样式等等。