Latex Learning

LaTex

入门

1
2
3
4
5
\documentclass{article}
%这里是导言区
\begin{document}
Hello, world!
\end{document}

\documentclass{article}

\documentclass{article} 中包含了一个控制序列(或称命令/标记)。

所谓控制序列,是以反斜杠\开头,以第一个空格或非字母 的字符结束的一串文字,他们并不被输出,但是他们会影响输出文档的效果。

这里的控制序列是 documentclass,它后面紧跟着的 {article} 代表这个控制序列有一个必要的参数,该参数的值为 article。这个控制序列的作用,是调用名为 “article” 的文档类。

请注意,TeX 对控制序列的大小写是敏感的

部分控制序列还有被方括号[]包括的可选参数。

所谓文档类,即是 TeX 系统预设的(或是用户自定的)一些格式的集合。不同的文档类在输出效果上会有差别。

%

此处的第二行以 % 开头。在 TeX 风格的文档中,从 % 开始,到该行末尾的所有字符,都会被 TeX 系统无视,只作为供人类阅读的注释。除非在 % 前加上反斜杠来取消这一特性,例如

1
今年的净利润为20\%, 比去年高。

此处 “%” 被当做正常的百分号处理,其后的文字也将被正常输出。

begin, end

其后出现了控制序列 begin,这个控制序列总是与 end 成对出现。这两个控制序列以及他们中间的内容被称为「环境」;他们之后的第一个必要参数总是一致的,被称为环境名

只有在 document 环境中的内容,才会被正常输出到文档中去或是作为控制序列对文档产生影响。也就是说,在 \end{document} 之后插入任何内容都是无效的。

\documentclass{article}\begin{document} 之间的部分被称为导言区。导言区中的控制序列,通常会影响到整个输出文档。

比如,我们通常在导言区设置页面大小、页眉页脚样式、章节标题样式等等。

实现中英文混排

现在,XeTeX 原生支持 Unicode,并且可以方便地调用系统字体。可以说解决了困扰中国 TeX 使用者多年的大问题。至此,我们只需要使用几个简单的宏包,就能完成中文支持了。所谓宏包,就是一系列控制序列的合集。这些控制序列太常用,以至于人们会觉得每次将他们写在导言区太过繁琐,于是将他们打包放在同一个文件中,成为所谓的宏包(台湾方面称之为「巨集套件」)。\usepackage{·}可以用来调用宏包。

list 环境

最有可定制性的当属 list 环境。以上的 enumerate, itemize,description 其本质上都是封装好的 list 环境。

1
2
3
4
5
6
7
8
9
\begin{list}{label}{spacing}
\item First item
\item Second item
\end{list}
```
其中, label 的内容将会作为标签,放在一个单独的盒子里,出现在每一 item 之前。也可以通过 \item[label] 来实现。
spacing 设定一些距离。通常为空,因为默认距离已经足够好了。

\topsep 列表顶部与之前内容的额外空白,不含 \baselineskip
\partopsep 如果列表之前是一个空行,列表顶部的额外空白
\itemsep 列表各项之间额外的垂直空白
\parsep 一个 item 中,如果分段,段落间额外空白
\leftmargin 列表与左边距之间的水平距离,值为非负
\rightmargin 列表与右边距之间的水平距离,值为非负
\itemindent 每一 item 第一行的缩进
\listparindent 每一 item 第一行之后各行的缩进
\labelsep 标签盒子与每一 item 第一行文本之间距离
\labelwidth 标签盒子的宽度;如果标签过长,这一宽度会自动变大,直到列表的第一行文本为止
\makelabel{label} 生成 \item[label] 命令所要求的标签
\usecounter{ctr} 使用列表项目计数器 ctr,初始值为 0

1
2
一个例子

% 定义计数器
\newcounter{Lcount}
% 标签计数显示为罗马数字
\begin{list}{Item-\Roman{Lcount}}
% 使用计数器
{\usecounter{Lcount}
% 左右对称
\setlength{\rightmargin}{\leftmargin}}
% 开始
\item This is the first item
\item And this is the second item
\end{list}

1
2
效果将是

Item-I This is the first item
Item-II And this is the second item
```

排版

字体

字体大小
\tiny\scriptsize\footnotesize\small\normalsize\large\Large\LARGE\huge\Huge