空白距离space
LaTeX将空格和制表符等空白字符视为相同的空白距离。多个连续的空白字符等同为一个空白字符。
LaTeX用空行来结束段落(转段),两行文本中的空行标志上一段落的结束和新段落的开始。多个空行和单个空行的作用相同。
It does not matter whether you enter one or several spaces after a word.
An empty line starts a new paragraph
特殊字符
# $ % ^ & _ { } ~ \ 等特殊字符在LaTeX中可以用反斜杠backslash“\” + 特殊
字符的方式得到。
LaTeX命令
LaTeX命令大小写敏感,且有两种形式:
- 以一反斜线 \ 开始,加上只包含字母字符命令名组成。命令名后的空
格符、数字或其它非字母字符标志该命令的结束。 - 由一反斜线和一特殊字符组成。
LaTeX命令行后面忽略空格,如果想得到空格,可以在命令后使用{}加上空格
I read that Knuth divides the people working with \TeX{} into \TeX{}nicians and \TeX perts.\\ Today is \today.
最终效果是:
I read that Knuth divides the people working with TEX into TEXnicians and TEXperts.
Today is 8th March 2003.
许多命令需要一个参数,并用一个大括号括起来,置于命令后面。例如:
You can \textsl{lean} on me!
效果如下:
You can lean on me!
注释
当 LATEX 在处理源文件时,如果遇到一个百分号字符 %,那么 LATEX
将忽略 % 后的该行文本,分行符以及下一行开始的空白字符。 % 也可以用来分割不允许有空格或分行的较长输入文本。
如果需要使用较长的文本注释,可以使用verbatim宏。
样例如下:
\usepackage{verbatim}
\begin{comment}
中间部分是需要注释的内容。
注意:这种方法不能再数学环境等一些复杂的环境中使用
\end{comment}
LaTeX源文件结构
样例如下:
\documentclass{...} %该命令用来指定文档类型
\usepackage{...} %该命令用来调用一些宏集(宏包),为LaTeX添加新功能
\begin{document} %开始整个文档的编辑和结束
\end{document}
注:\documentclass{…}和\begin{document}的中间区域称之为导言区。以后解释,目前不懂。
论文类LaTeX源文件例子:
\documentclass[a4paper,11pt]{article}
% define the title
\author{H.~Partl}
\title{Minimalism}
\begin{document}
% generates the title
\maketitle
% insert the table of contents
\tableofcontents
\section{Start}
Well, and here begins my lovely article.
\section{End}
\ldots{} and here it ends.
\end{document}
创建并编辑你的 LATEX 源文件。 当选取你的源文件的文件名时,要确保其扩展名为 .tex。
运行 LATEX 处理你的源文件。如果成功,你将会得到一个扩展名为
.dvi 的文件。latex foo.tex
现在你可以预览所得到的 DVI 文件。
xdvi foo.dvi
文档布局
文档类
在处理LaTeX源文件时,首先要知道所要创建的文档类型。用\documentclass来提供。案例如下:
\documentclass[options]{class}
% []方括号中为可选项,不同选项用逗号隔开,调节文档类的属性
% {}花括号中为必填项,单选,文档的类型
- {}中可选单选项如下表:
选项 | 功能 |
---|---|
article | 排版科技期刊、短报告、程序文档、邀请函等 |
report | 排版多章节长报告、短篇的书籍、博士论文等 |
book | 排版书籍 |
slides | 排版幻灯片 |
+ []中文档选项
参数 | 值 |
---|---|
字体 | 10pt,11pt,12pt等,缺省情况下默认为10pt |
纸张 | a4paper,letterpaper,a5paper等,缺省默认为letterpaper |
公式对齐方式 | fleqn:设置使数学公式左对齐,默认为中间对齐。leqno:设置使数学公式编号放置在左侧,默认为右侧 |
标题后是否开始新一页 | titlepage,notitlepage指定是否在文档标题后开始一新页,article默认不开始新页,book默认开始新页 |
单列或双列 | onecolumn,twocolumn。缺省默认为单列 |
单双面 | twoside,oneside。article和report缺省默认为单页,book缺省默认为双页。该选项只作用于文档样式,不影响打印机单双页输出。 |
新章节开始位置 | openright,openany。此选项决定新章节(Chapter)是仅在右边页(奇数页,openright)还是在下一可用页(openany)。article文档没有章节概念,report类默认openany,book类默认openright。 |
宏包
使用宏包,在LaTeX基础上丰富LaTeX功能,类似于C语言include引入其他的“包”,使用方式如下:
\usepackage[options]{packagename}
这里 packagename 是宏包的名称, options 是用来触发宏包中的特殊功能的一组关键词。
各类LaTeX文件
不同扩展名的含义
扩展名 | 含义 |
---|---|
.tex | LaTeX 或 TeX 源文件。可以用 latex 处理。 |
.sty | LaTeX 宏包文件。可使用命令 \usepackage 将其加载到你的 LaTeX 文件中。 |
.dtx | 文档化 TeX文件。这也是LaTeX宏包发布的主要格式。通过处理一个.dtx 文件就可以得到该 LaTeX 宏包中所包括的宏代码文档。 |
.ins | 为相应的 .dtx 文件的安装文件。如果你在网络上下载了一 LaTeX 宏包,你通常会发现会有一个 .dtx 和一个 .ins 文件。使用 LaTeX 对 .ins文件进行处理,可以从 .dtx 文件中提取出宏包。 |
.dvi | 与设备无关文件。这是 LaTeX编译运行的主要结果。你可以使用 DVI预览器浏览其内容,或者使用像 dvips 这样的应用程序输出到打印机。 |
.log | 记录了上次编译运行时的详细信息。 |
.toc | 存储了所有章节标题。该文件将在下次编译运行时被读入并生成目录 |
.lof | 类似 .toc 文件,可生成图形目录。 |
.lot | 类似 .toc 文件,可生成表格目录。 |
.aux | 另一个用来向下次编译运行传递信息的辅助文件。除了其它信息外, .aux 文件通常包含交叉引用信息。 |
.idx | 如果你的文件中包含有索引, LaTeX 使用此文件存储所有的索引词条。此文件需要使用 makeindex 处理。 |
.ind | 经过处理后的 .idx 文件。可在下次编译运行时加入到你的文档中。 |
.ilg | 运行 makeindex 时生成的记录文件。 |
伴随LaTeX发布的一些基本宏包
略
页面样式
LaTeX支持三种预定的页眉、页脚(header/footer)格式,称为页面样式。命令格式如下:
\pagestyle{style} %style有三个可选参数,分别为plain,headings,empty
属性名 | 解释 |
---|---|
plain | 页眉为空,页脚由居中页码组成,为缺省默认样式 |
headings | 页眉由当前页面的章节标题和页码组成,页脚为空 |
empty | 设置页眉,页脚均为空 |
可以使用\thispagestyle{style}来创建当前页面的页面样式。
大型文档处理
大型文档处理时,最好将源文件分成几个部分来处理。LaTeX有两条命令来处理这种情况。
\include{filename}
在文档的正文中使用此命令可将文件名为 filename.tex 的内容包括进来。注意 :LaTeX在开始处理 filename.tex 的内容之前将会开始一新页。
\includeonly{filename,filename,…}
第二个命令可用在文档的导言区,它允许你指导LaTeX 仅仅读入某些\included 文件。
\input{filename}
该命令只是简单地将指定的文件包括进来,并没有其它限制。
syntonly宏包
\usepackage{syntonly} %LATEX 浏览你的文档,仅仅检查语法和所使用的命令是否正确,不会产生 DVI 输出。
\syntaxonly
文档排版
文档和语言结构
转段的概念——如果还犹豫是否应转段,可以把文档想象为观点和思想的传递者。如果旧的思路还在继续,就不应转段。如果同一段中出现了全新的思路,就应该另起一段。