sunxb10*2013年3月22日
1
A初识XƎLTEX代码结构
AA下面是前一篇教程中的例子,也是最简单的XƎLTEX源文件,我们借此来说明XƎLTEX代
码的基本结构:
\\documentclass{article}\\usepackage{ctex}\\usepackage{xltxtra}\\begin{document}
这是我的第一份\\XeLaTeX{}作品!%这是注释。
Thisismyfirst\\XeLaTeX{}typesettingexample!%Thisisacomment.\\end{document}
A可以看到XƎLTEX源代码要以下命令开始
\\documentclass{article}
这条指令的含义是指定文档的类型,它会影响后面具体命令的实现效果。其具体参数、文
档类型将在后面详细介绍。
之后是
\\usepackage{...}
它表示编辑当前这份文档所需要载入的宏包,类似于C/C++等编程语言中的库。要使用一个命令,就必须首先载入它所属的那个宏包。比如上面例子中的\ckage{xltxtra},它载入xltxtra宏包,该宏包在这个具体例子中的作用就是支持并实现\\XeLaTeX{}命令(此命令的作
A用就是生成XƎLTEX这一标志)。
最后是
\\begin{document}......
\\end{document}
中间省略号处就是我们填写代码的正文位置,所有写在\\end{document}之后的内容将被AXƎLTEX自动忽略。通常将\\documentclass{article}与\\end{document}之间的部分称为导言区(preamble)。
AA本文大量借鉴和参考了《一份不太简短的LTEX2ε介绍》、《XƎLTEX与WinEdt6.0入门指南》等作品,以及诸多网友发表在网络上的博客文章。特此声明相关作品的版权归其原作者所有,并在此向他们表示感谢!*
1
2
2.1
文档布局相关指令
\\documentclass指令
其格式为
\\documentclass[option]{class}
class是文档的类别,我们常用的就是article,表1中列出了更多的文档类。
表1
articleprocreportbookbeamerminimal
短文档、短报告、程序文档、期刊论文、邀请函等基于article的会议论文集
多章节的长报告、学位论文、短篇书籍书籍演示文档
简易的短文档,只设置了页面尺寸和基本字体,主要用来查错
option是文档的属性参数,用于设定不同的属性,比如页面尺寸、页面分栏、双面打印等等。option是可选的,若缺省,则用默认值。表中列出了具体的参数及其作用(注意!其中的twoside参数只影响排版方式,不会通知打印机如何打印)。
表2
10pt,11pt,...
a4paper,b5paper,...fleqnleqno
onecolumn,twocolumntwoside,oneside
设置文档字体大小,默认为10pt
设置页面尺寸,默认为letterpaper,可选项还包括a5paper、legalpaper等设置行间公式左对齐,默认居中对齐设置行间公式的编号左对齐,默认右对齐设置页面分栏,默认为一栏
设置单双面打印,默认为单面打印
2.2\\pagestyle指令
其格式为
\\pagestyle{style}
该指令用于设置页面的样式,具体而言是指页眉/页脚样式。如果没有这条指令(如我们之前的例子),则按照默认的plain风格排版。具体的style参数如表3所示。
表3
plain
headingsempty
A无页眉,页脚正中央显示页码,这是XƎLTEX的默认样式
页眉中显示页码和章节名,无页脚既无页眉,也无页脚
如果要特别地指定某一页的样式,可以使用如下指令:
2
\hispagestyle{style}style参数的含义和可选项不变。
3宏包及其使用
如前所述,宏包类似于C/C++等编程语言中的库,里面包含了各个命令的具体实现。如果使用某一命令时没有引入相关宏包,则编译时会报错,提示找不到指令,这也与C/C++等编程
AA语言是类似的。不同的宏包实现的功能不同,事实上,宏包正是LTEX/XƎLTEX中最丰富、最重
要的内容。想完全了解所有的宏包几乎是不可能的,因此这里我们只能简要介绍使用宏包的一般方法。
使用宏包的一般格式是
\\usepackage[option]{package}
package就是宏包的名称,option是宏包的参数。举一个具体的例子:\\usepackage[colorlinks]{hyperref}
这条指令载入了hyperref宏包,并设定参数colorlinks,实现效果是将文档中的超级链接以不同颜色标示,以区别于其他文本。这一具体功能就是由hyperref宏包背后的代码实现的。
为了了解宏包的具体功能和参数设置,我们肯定要查询其说明文档,查询的方法也很简单。在Windows的命令提示符中键入texdocpackagename,比如texdocgeometry,敲击回车后会弹出浏览器窗口,其中就是相应宏包的说明文档(.pdf文件)。
A一些最基本的指令已经被内置在XƎLTEX的编译器中,对于这些指令,可以不载入相关宏
包。比如\\heiti指令,其格式为{\\heiti...},作用是设置省略号处的字体为黑体。
A最后,值得一提的是,为了在XƎLTEX使用中文字符,必须载入ctex宏包,因此我们的文
档代码都必须在导言区加入\ckage{ctex}。
4基础指令与符号
AXƎLTEX的指令是严格区分大小写的,基本格式是以反斜线\\开始,包含字母或非字母字
A符,以空格作为结束。这意味着XƎLTEX将“吃掉”指令之后紧跟着的空格,如果想在指令之
后显示出空格,可以将{}放在指令最后,比如\\XeLaTeX{}。为显示{}的作用,比较一下这两
A条指令:\\XeLaTeX{}isfun!与\\XeLaTeXisfun!,其编译得到的结果是XƎLTEXisfun!和
AXƎLTEXisfun!。
4.1特殊字符
A在XƎLTEX中以下字符为保留字符,它们有特殊的含义:
\\{}#$&^_%
要在作品中显示这些字符,应当使用以下指令:$\\backslash$
\\{
\\}
\\#
\\$
\\&
\\^
\\_
\\%
务必注意其中反斜杠\\指令的$符号。
3
4.2注释
%
此为注释符号,其后面内容在编译时会被忽略,不会出现在最终的作品中。%与C/C++中的“//”一样,不能跨行注释。
如果想实现长段的跨行注释,可以使用verbatim宏包提供的comment环境,具体内容可自行Google。
4.3环境
\\begin{...}......\\end{...}
这一结构称为环境。如前面所显示的那样,代码正文其实就是document环境。在之后的学习中我们还将遇到不同的环境,比如tabular表格环境、figure图片环境、lstlisting代码环境等。环境与环境之间还可以嵌套,这在之后也会有所显示。
容易理解,\\begin{...}与\\end{...}必须成对出现。
4.4换行、新段、新页
换行指令:\\\\或\\newline
在之后的文本排版中我们将会看到如此换行不会另起一段。如要新起一段,可以使用\\par
如要新起一页,可以使用\\newpage
4.5波浪号
波浪号用于表示某一范围,也常见于各种网站连接地址,当然更重要的是用来卖萌∼∼$\\sim$
4.6连字号、破折号、减号
这几个标点符号看起来非常接近,它们的指令也差不多:−−−−−−
$−$
以上分别是连字符、短破折号、长破折号、减号。举一个lshort中给出的例子:
4
EE
daughter−in−law\\\\page13−−67\\\\yes−−−orno?\\\\$0$,$1$and$−1$编译后得到:daughter-in-lawpage13–67yes—orno?0,1and−1
%%%%连字符(1个−)短破折号(2个−)长破折号(3个−)
减号(−放在$$之间)
4.7TEX相关标志
以下是与TEX相关的标志1:TEX\\TeXAMS\\AmSXTEX\\XeTeX
AALTEX\\LaTeXLTEX2ε\\LaTeXe
AAMS-LTEX\\AmS−\\LaTeXAXLTEX\\XeLaTeX
要使用第二行两个AMS标志,必须载入amsmath宏包;要使用第三行两个XeTeX/XeLaTeX标志,必须载入
xltxtra宏包。
1
5
因篇幅问题不能全部显示,请点此查看更多更全内容