1.1 整体结构概述
(1) 概述
LateX 和 TeX
TEX
是高德纳(DonaldE.Knuth)为排版文字和数学公式而开发的软件
它的版本号不断趋近于π, 当前为3.141592653
LATEX
是一种使用TEX程序作为排版引擎的格式 (format) , 可以粗略地将它理解成是对TEX的一层封装.
LATEX最初的设计目标是分离内容与格式, 以便作者能够专注于内容创作而非版式设计, 并能以此得到高质量排版的作
LATEX2ε是LATEX的当前版本, 意思是超出了第二版, 但还远未达到第三版, 在ASCII字符环境写作LaTeX2e
LaTeX 对象
大致分为 命令 和 环境
(2) 命令和环境
LaTeX 命令
LATEX的源代码为文本文件. 这些文本除了文字本身, 还包括各种命令, 用在排版公式、划
分文档结构、控制样式等等不同的地方
LATEX 中命令以反斜线 \ 开头, 为以下两种形式之一
反斜线和后面的一串字母, 如\LaTeX. 它们以任意非字母符号 (空格、数字、标点等为界限. \LaTeX
反斜线和后面的单个非字母符号, 如 \$
带参数的命令
可选参数以方括号 [和 ] 包裹;必选参数一般以花括号 { 和 } 包裹
还有些命令可以带一个星号 *, 带星号和不带星号的命令效果有一定差异. 初次接触这概念时, 可以粗略地把星号看作一种特殊的可选参数
LaTeX 环境
LATEX中还包括环境, 用以令一些效果在局部生效, 或是生成特殊的文档元素. LATEX环境
的用法为一对命令\begin 和 \end
\begin{⟨environment name⟩}[⟨optional arguments⟩]{⟨mandatory arguments⟩}
…
\end{⟨environment name⟩}
Copy
LaTeX
其中 ⟨environment name⟩ 为环境名, \begin 和 \end 中填写的环境名应当一致. 类似命令
{⟨mandatory arguments⟩} 和 [⟨optional arguments⟩] 为环境所需的必选和可选参数.
(3) LaTeX 结构
源码结构
\documentclass{...} % ... 为某文档类
% 导言区
\begin{document}
% 正文内容
\end{document}
% 此后内容会被忽略
Copy
LaTeX
LATEX源代码以一个\documentclass命令作为开头, 它指定了文档使用的文档类. document环境当中的内容是文档正文
\documentclass和\begin{document}之间的位置称为导言区. 在导言区中常会使用
\usepackage 命令调用宏包
TeX 中其他用途的文件:
除了源代码文件.tex以外, 我们在使用LATEX时还可能接触到各种格式的文件. 本节简单
介绍一下在使用LATEX时能够经常见到的文件
常见文件
二. 文档类 宏包
(1) documentclass
文档类简介:
文档类规定了LATEX源代码所要生成的文档的性质
普通文章、书籍、演示文稿、个人简历等等. LATEX源代码的开头须用
\documentclass指定文档类 (必选参数就是指文档类)
标准文档类
下面中前三个习惯上称为“标准文档类”
派生类
自带的派生类
中文派生类: ctexart / ctexrep / ctexbook
有其它功能的一些文档类如 moderncv / beamer
文档类的可选参数
10pt,11pt,12pt指定文档的基本字号. 默认为10pt.
a4paper,letterpaper,…指定纸张大小, 默认为美式信纸letterpaper (8.5in×11in, 大
约相当于21.6cm×28.0cm) .
twoside,oneside指定单面/双面排版. 双面排版时, 奇偶页的页眉页脚、页边距不同. article和report默认为oneside, book默认为twoside.
onecolumn,twocolumn指定单栏/双栏排版. 默认为onecolumn.
openright,openany指定新的一章\chapter是在奇数页 (右侧) 开始, 还是直接紧跟着上
一页开始. report默认为openany, book默认为openright. 对article无效.
landscape指定横向排版. 默认为纵向.
titlepage,notitlepage指定标题命令\maketitle是否生成单独的标题页. article默认为
notitlepage, report和book默认为titlepage.
fleqn令行间公式左对齐. 默认为居中对齐.
eqno将公式编号放在左边. 默认为右边.
draft,final指定草稿/终稿模式. 草稿模式下, 断行不良 (溢出) 的地方会在行尾添加一个
黑色方块;插图、超链接等功能也会受这一组选项影响, 具体见后文. 默认为final.
(2) usepackage
宏包简介
在使用LATEX时, 时常需要依赖一些扩展来增强或补充LATEX的功能,
比如排版复杂的表格、插入图片、增加颜色甚至超链接等等.
这些扩展称为宏包. 调用宏包的方法非常类似调用文档类的方法
\usepackage[⟨options⟩]{⟨package-name⟩}
相关命令行工具
texdoc ⟨pkg-name⟩ 查询相关文档