XƎLATEX 及 WinEdt 6.0 入门指南
hy_haoyun *
版本号:v1.09
修改日期:2011/2/1
*E-mail: hy_haoyun@bbs.ctex.org
hy_haoyun@bbs.ctex.org
目录
1 写作目的及学习目标
1.1 为什么使用 TEX . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 为什么使用 XeLaTeX 以及 WinEdt . . . . . . . . . . . . . . .
1.3 如何学习及学到怎样的程度 . . . . . . . . . . . . . . . . . . .
1.4 还有问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 TEX 系统的安装
3 最基本的内容:LATEX 的基本格式等
3.1 认识 WinEdt . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 第一篇 TEX 文档 . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 LATEX 的文档结构 . . . . . . . . . . . . . . . . . . . . . . . .
3.4 WinEdt 的正、反向搜索及自动补全功能 . . . . . . . . . . . .
3.5 小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 章、节、段落
5 数学
5.1 数学符号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 行间公式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 定理、证明 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4 小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 中文
7 插图、表格以及交叉引用
7.1 插图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2 表格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3 交叉引用(cross-reference) . . . . . . . . . . . . . . . . . . .
7.4 小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
目录
1
1
1
3
3
3
4
4
5
10
12
13
14
15
15
24
26
30
34
36
36
38
39
40
8 常用文档元素的实现: 摘要、参考文献 (GB/T 7714—2005) 等 41
41
42
42
8.1 页面设置: 页眉、页脚、页码、双栏 . . . . . . . . . . . . . . .
8.2 列举 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3 摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
hy_haoyun@bbs.ctex.org
8.4 参考文献 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4.1 手工输入方法 . . . . . . . . . . . . . . . . . . . . . . .
8.4.2 BibTeX 方法 . . . . . . . . . . . . . . . . . . . . . . .
8.5 小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9 杂项 (包括字体设置)
9.1 字体配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2 超链接、网址 . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3 插入代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.4 还有… . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10 幻灯片(Slides, NOT PPT!)
10.1 Beamer 是什么 . . . . . . . . . . . . . . . . . . . . . . . . . .
10.2 如何使用 Beamer . . . . . . . . . . . . . . . . . . . . . . . . .
10.3 小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11 后记
参考文献
目录
44
44
45
50
51
51
52
52
53
53
53
54
56
57
58
3
hy_haoyun@bbs.ctex.org
1 写作目的及学习目标
简单的来说, 我写作本文的目的是为了使大家学会以 WinEdt 为编辑工
具,使用 XƎLATEX 进行科技文章特别是数学文章的写作。所以,学习的目
标当然是迅速学会使用 XƎLATEX。但具体的来说,就涉及到为什么为什么
要学习 TEX,为什么选用 XƎLATEX 及 WinEdt,学习达到怎样的程度等等
诸多问题,下面将会一一介绍。首先应该明白 XƎLATEX 的含义:TEX 是一
个排版底层软件,它最初使用 Plain TeX 语言,LATEX 是在 Plain TEX 的基
础上开发出的一种更为简单的语言,XƎTEX 是在 TEX 的基础上开发的新的
排版底层软件,把语言及软件写在一起,叫做 XƎLATEX。好了,进入正题。
1.1 为什么使用 TEX
这其实是一个无需过多讨论的问题,网上有大量的内容讨论这个问题,
也介绍了很多 TEX、LATEX、PDFTEX、XƎLATEX、ConTEXt 等等 TEX(搞
不清这些是什么?可以看看 [1])的发展史以及高德纳的传奇故事,我在
这里没有必要再次的重述,重述也仅仅是摘抄罢了。所以这里对 TEX 不
再做任何的介绍,也不再做它和 MS Word 任何的优劣分析,需要的自己
Google。总之一句话,作为一个现代的,学数学的,非常有必要掌握 TEX,
越早越好。
1.2 为什么使用 XeLaTeX 以及 WinEdt
TEX 已经发展了很多很多年了,至今仍在迅速发展。从引擎(软件)
层面上看,一个简单的不完全的(甚至不准确的)发展线路是
TEX→e-TeX→PDFTEX→XƎTEX(2004) & LuaTEX(2006).
从语言层面上看,发展思路(简单的甚至不准确的)为
Plain TEX→AMSTEX→LATEX→ConTEXt.
现在我们要使用的是 XƎLATEX,也就是说,使用 LATEX 的语言,用
XƎTEX 排版。从上面的发展思路来看,这都不是最新的,但是是相对新的。
但是基于以下的原因,我们使用 XƎLATEX。
• 从引擎上看,TEX 开发的时候就没有考虑到非英语使用者,所以起
初是不支持非英语的。后来 TEX 发展了,越来越多的人开始使用它,
1
hy_haoyun@bbs.ctex.org
1.2 为什么使用 XeLaTeX 以及 WinEdt
迫切需要解决非英语语言的输入输出问题,特别是中日韩等东亚语
言。于是后来中科院张林波开发了 CCT 系统(1991 ?),德国人(竟
然是德国人!)Werner Lemberg 开发出来了 CJK(Chinese、Japanese
& Korean)宏包(1996 ?),华东师大陈志杰开发了 TY(天元)系
统(2000 ?)。然而这些都没有从根本上解决中文的输入输出问题。
最终,新的 XƎTEX 从底层上支持 Unicode 编码,从而从根本上支持
了中文。现在可以说,CCT 及 TY 都已经过时了(尽管 CCT 仍过支
持 XƎTEX 的尝试)。同时,由于市面上卖的书都是基于 CJK 宏包的,
所以国内大部分人输入中文用的是 CJK 宏包,用 PDFTEX 编译。最
新出版的《LATEX 2ε完全学习手册》(2011)也鲜有介绍 XƎTEX。所以
有必要写一些东西介绍一下 XƎTEX,尽管极不系统,甚至也没有太多
的涉及 XƎTEX 专有的东西。不过我们既然学习了,就应该学习较先
进的。而 LuaTEX 尚处于发展之中,2012 年正式推出第一版。这样,
本文介绍 XƎTEX 用法,读者学习 XƎTEX 用法都有充分理由了,即它
是新的,旧的过时了,更新的还没有开发完善(不过,喜欢尝鲜的朋
友可以自己试试)。所以选用 XƎTEX 底层。
• 从语言上看,我们选择 LATEX,而不是最新的 ConTEXt,这是由于新
一代的 ConTEXt 尚在发展之中(旧一代已经可用,但优势不大),尽
管它更为先进,但仍有很多不完善之处。而 LATEX 经过了这么多年
的发展,有很多方便的可用的宏包,一定程度上可以更好的实现一些
功能。出于更完善的考虑,所以学习使用 LATEX。而且,LATEX 也仍
在开发之中。事实上,现在已经从 LATEX 2ε 时代逐渐向 LATEX3 时代
过渡了。新的 TEXLive 2010 发行版本已经包含了 LATEX3,也就是说,
开发了好多年的 LATEX3 已经准备开始投入使用了。不过,LATEX3 还
达不到可用的程度。基于以上考虑,即它是新的,更新的还没有开发
好,所以使用 LATEX 语言。
那么为什么选择 WinEdt 呢?你现在需要注意一点,WinEdt 不是
TEX,它仅仅是一款文本编辑器,可以理解为记事本的高级扩展版。利用
它仅仅是为了我们的方便。使用 WinEdt 是因为 WinEdt 是 Windows 平
台下使用最为广泛的 TEX 文本编辑器。另一个重要的原因是 CTEX 小组
发行的 CTEX 套装(最新版本号:v2.9.0.152 2011/1/21)里面包含了最新
的 WinEdt。WinEdt 用起来是很方便的,它有自动补全、一键编译、查看
等等很多辅助功能。我自己使用 Linux 下的 Kile 软件,但是考虑到大部
2
hy_haoyun@bbs.ctex.org
1.3 如何学习及学到怎样的程度
分人使用 Windows,所以在这里介绍 Windows 平台下的 WinEdt,而不
是 Linux 平台下的 Kile。当然还有很多很多的其他 TEX 文档编辑器,具
体可以参考 [2–4]。不过请注意,WinEdt 并不是一个免费的软件,从一定
程度上来说, 使用盗版软件是违法且不道德的。有人说它是一款共享软件
(Shareware),可以免费使用,然而归根结底,共享软件有一定的试用期,
过了试用期是需要付费的。通过技术手段延长使用期,恐怕不是太好。
1.3 如何学习及学到怎样的程度
学习 TEX 其实很简单,找一本教程按部就班实践一次即可。遇到问题
到 Google 一下基本都可以解决。大家经常推荐的入门书是 [5, 6]。解决不
了的可以到论坛上去问。不过一定要先自己 Google 找答案,实在找不到再
去问,因为没有任何人有义务回答你由于懒惰而产生的疑问。不要养成遇
到问题就去问的习惯。很多问题需要自己先尝试去解决。这样印象深刻并
且更容易掌握。至于学到什么程度,我想看完本指南之后可以打出一个和
本指南输出效果完全一样的文档就足够了。之后就要看自己的学习了。
事实上,我会在接下来的内容里介绍这篇文档里的每一个效果是如何
实现的。边看文档边操作就学会了。这篇文档的写作思路也是流水账式的,
并且相当啰嗦。啰嗦的结果就是这篇文章看起来是有些长,但是内容并不
多。希望有耐心看下去。
1.4 还有问题
还 有 问 题 啊,Google 一 下 就 行 了。当 然,可 以 发 邮 件 来 问 我,不
过 我 必 然 不 能 解 答 所 有 的 问 题,因 为 我 也 只 是 一 个 新 手。我 的 邮 箱 是
hy_haoyun@bbs.ctex.org。问问题的最好去处是 http://bbs.ctex.org。
这是中文 CTEX 小组的大本营,关于 TEX 的任何问题都可以到哪里去搜索
或者咨询。不过一定要先自己搜索,再提问题!
2 TEX 系统的安装
至于 TEX 系统的安装,这里没有必要多说,就是安装一个软件而已。
当然,TEX 还可以有其他的更高级的,更自定义的安装方式,可是这些就
很复杂了。这里推荐下载 TEXLive 2010 或者 CTEX v2.9.0.152(如果有最
新版的就下载最新版的),完全安装就行了。现在的硬盘空间那么大,应该
3
hy_haoyun@bbs.ctex.org
不在乎 2—3G 的空间。不过注意:安装的路径最好只更改盘符,不要更改
其他路径,即最好安装到 X:/TeXLive/ 或 X:/CTEX/,其中 X 是盘符,不
要更改除盘符以外的路径。
在这里你要明白,这里 TEXLive 以及 CTEX 只是各种 TEX 底层以及
一些其他文件的打包。叫做 TEX 的发行版本,它们并不是什么新的软件或
者语言。
等到学会使用 TEX 了,便可以根据自己的需求,自定义安装 TEX
了。另外,如果安装 TEXLive 2010,还需要自己安装 WinEdt,自己下
载、破解。我不在这里鼓动大家去破解软件,前面说了,这是不道德且违
法的(此处有争议),即使国情如此。另外还得配置一下 PDF 的阅读器
SumatraPDF。所以,还是安装更方便的 CTEX v2.9.0.152 好了。
3 最基本的内容:LATEX 的基本格式等
到现在为止,假定你已经安装好了一个 TEX 发行版本以及 WinEdt
(CTEX 套装自带)。
3.1 认识 WinEdt
现在打开 WInEdt,并且新建一个空白的文件(可别说不会新建……)。
如 图 1 所示。
图 1 WinEdt 界面
工具栏上面有很多的按钮,这里不可能也没有必要解释每一个按钮到
底有什么用。事实上,很多键是用不到的。同时,菜单栏也有极其多的菜
单,同样不可能也没有必要详细的介绍每一个。感兴趣并且需要的话自己
4
hy_haoyun@bbs.ctex.org
3.2 第一篇 TEX 文档
想办法了解(按钮和菜单多足见功能之强大)。我只说一下我们需要用到
的:
• 首先注意一下 图 1 中红色框中的几个键,这是极其通用的新建、打
开、保存、打印、撤销、重做、剪切、复制、粘贴、查找等等。无需
多言。
• 其次需要注意一下紫色框中的第一个,这个是最最常用的编译按钮,
由于我们使用 XƎLATEX,所以现在点击第一个按钮旁边的箭头,选择
XƎLATEX (倒数第二个),以后我们称它为编译按钮。编译作为一个
动词就是点这个按钮。紫色框中的 “B” 稍后也会用到。
• 深红色框中第 4 个,也就是有 Adobe Reader 标志的那一个。这个用
于查看编译生成的 PDF 文件,以后称它为查看按钮。查看作为一个
动词就是点这个按钮。
知道了这些就足够了. 现在输入一些东西. 不妨先输入
1 \documentclass{article}
现在,如果你觉得 WinEdt 的的字体有些小的话,你可以按照如下的
方式去设置它:
菜单栏 Options——Options——左边 Font Schemes:font,Tabs,
Caret…——Font——右边找到 FONT_SIZE=10,把 10 改的大
一些,比如 12——右键单击左边的 Font——Load Script——成
功。
接下来你可以开始编辑你的第一篇 TEX 文档了。
3.2 第一篇 TEX 文档
输入以下的内容。注意,一定要自己输,最好不要复制,如果不自己
亲自输入,那么以后还得去复制,很难学会,只有自己输入了,才能更好
的理解命令的含义。后面我会介绍每一个命令的含义。不过根据英文,可
以大概理解它的大致含义了。
1 % !Mode::"TeX:UTF-8"
2 \documentclass{article}
3 \author{yourname}
5