LaTex
入门
|
|
\documentclass{article}
\documentclass{article}
中包含了一个控制序列(或称命令/标记)。
所谓控制序列,是以反斜杠
\
开头,以第一个空格或非字母 的字符结束的一串文字,他们并不被输出,但是他们会影响输出文档的效果。
这里的控制序列是 documentclass,它后面紧跟着的 {article}
代表这个控制序列有一个必要的参数,该参数的值为 article
。这个控制序列的作用,是调用名为 “article” 的文档类。
请注意,TeX 对控制序列的大小写是敏感的
部分控制序列还有被方括号[]包括的可选参数。
所谓文档类,即是 TeX 系统预设的(或是用户自定的)一些格式的集合。不同的文档类在输出效果上会有差别。
%
此处的第二行以 %
开头。在 TeX 风格的文档中,从 %
开始,到该行末尾的所有字符,都会被 TeX 系统无视,只作为供人类阅读的注释。除非在 %
前加上反斜杠来取消这一特性,例如
|
|
此处 “%” 被当做正常的百分号处理,其后的文字也将被正常输出。
begin, end
其后出现了控制序列 begin
,这个控制序列总是与 end
成对出现。这两个控制序列以及他们中间的内容被称为「环境」;他们之后的第一个必要参数总是一致的,被称为环境名。
只有在 document
环境中的内容,才会被正常输出到文档中去或是作为控制序列对文档产生影响。也就是说,在 \end{document}
之后插入任何内容都是无效的。
\documentclass{article}
与 \begin{document}
之间的部分被称为导言区。导言区中的控制序列,通常会影响到整个输出文档。
比如,我们通常在导言区设置页面大小、页眉页脚样式、章节标题样式等等。
实现中英文混排
现在,XeTeX 原生支持 Unicode,并且可以方便地调用系统字体。可以说解决了困扰中国 TeX 使用者多年的大问题。至此,我们只需要使用几个简单的宏包,就能完成中文支持了。所谓宏包,就是一系列控制序列的合集。这些控制序列太常用,以至于人们会觉得每次将他们写在导言区太过繁琐,于是将他们打包放在同一个文件中,成为所谓的宏包(台湾方面称之为「巨集套件」)。\usepackage{·}
可以用来调用宏包。
list 环境
最有可定制性的当属 list 环境。以上的 enumerate, itemize,description 其本质上都是封装好的 list 环境。
|
|
\topsep 列表顶部与之前内容的额外空白,不含 \baselineskip
\partopsep 如果列表之前是一个空行,列表顶部的额外空白
\itemsep 列表各项之间额外的垂直空白
\parsep 一个 item 中,如果分段,段落间额外空白
\leftmargin 列表与左边距之间的水平距离,值为非负
\rightmargin 列表与右边距之间的水平距离,值为非负
\itemindent 每一 item 第一行的缩进
\listparindent 每一 item 第一行之后各行的缩进
\labelsep 标签盒子与每一 item 第一行文本之间距离
\labelwidth 标签盒子的宽度;如果标签过长,这一宽度会自动变大,直到列表的第一行文本为止
\makelabel{label} 生成 \item[label] 命令所要求的标签
\usecounter{ctr} 使用列表项目计数器 ctr,初始值为 0
% 定义计数器
\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}
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