LaTeX教案(唐万梅)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章 LaTeX 排版系统简介
1、TeX系统:
TeX是由Donald E. Knuth书写的一个计算机程序,目的是对文本和数学公式进行排版。

TeX系统是由计算机学术界的泰斗级人物,美国Stanford大学的Donald E. Knuth教授耗费了十年心血,研制成功的一套可以轻松地完成高质量科技文献的排版工作的计算机文字处理和排版系统。

TeX特别适合于科技论文和书籍的排版,目前在国外已经被广泛使用,并且是许多国际知名学术杂志的指定论文投稿的文件格式,而我国最近也有不少学术杂志要求论文投稿必须使用Tex文件格式。

TeX是一个功能强大的排版系统
TeX系统提供了300多条基本的排版命令
用户可以在这些基本命令的基础上自定义一些新的命令
TeX系统是公认的数学公式排得最好的系统
TeX系统是免费的,其开发者公开了全部源代码
(1)TeX的优点:
高质量的输出:TeX以排版质量为首要目标
超常的稳定性:TeX系统极少崩溃
TeX是宏命令编程语言:用户可以用很少的命令来完成非常复杂的工作,或通过重新定义TeX命令来得到特殊的效果
TeX文档是纯文本文件,占用空间很小
良好的通用性和低廉的价格
超级技术支持:丰富得网络资源
(2)TeX的缺点:
命令繁多:需要常备一本参考资料,要多用
错误难找:积累经验
写宏包有难度:普通用户不需要自己写宏包
使用不直观:目前已有一些所见即所得的扩展
2、LaTeX系统:
TeX与Linux的Kernel一样,只是一套核心技术,实际应用时往往需要在TeX的基础
上继续开发。

由此产生了一些TeX系统的衍生版本,其中最著名的是由美国数学学会(American Mathematical Society,简称AMS)组织人员开发的AMS-TeX和美国计算机学家Leslie Lamport在二十世纪八十年代初开发的LaTeX,其中前者适合于排版复杂的数学公式,而后者则适合于排版普通文章和书籍。

LaTeX提供了一整套生成复杂文档所需的高级命令,这样即使作者没有掌握复杂的排版和程序设计知识,也可以充分利用TeX系统提供的强大功能,轻轻松松地完成标题、章节、表格、目录、索引、公式、图表等的编排。

Latex可以说是Tex的一种衍生版本,或者说是一种Tex方言,或者说是Tex的一个宏命令集合。

实际上,每个Latex命令最后都会被编译成若干Tex命令来执行。

LaTeX这种格式提供了一组生成复杂文档所需要的更高级的命令,它在生成复杂表格和数学公式方面功能尤为突出。

它可以自动给出标题、章节、表格目录、交叉引用、公式编号、文献引用、浮动图表、浮动图形等等。

LaTeX 经过多年的更新其版本号固定为2.09。

3、LaTeX2e系统:是LaTeX的一个新版本
由于LaTeX的普及及其许多领域的扩展,使得相当广泛的一类排版格式都冠以LaTeX 的标签。

为了再次统一自LaTeX2.09版本以后所进行的各种修补工作并建立一个真正的、能满足较长时间内排版需要的LaTeX改进标准,在Frank Mittelbach的领导下,Leslie Lamport, Chris Rowley和Rainer Schopf创立了LaTeX项目组,旨在得到LaTeX的一个新版本3,在该版本中建立一个最优的、有效的命令集合。

1994年他们发行了一个新的版本,并命名为LaTeX2e。

目前普遍使用的是LaTeX2e。

LaTeX 排版的主要特点:
* 国际权威学术机构及会议指定排版格式
* 自动编号:章节、图表、公式定理、文献…
* 自动生成目录、索引
* 定理、参考文献、插图、页码等可以进行交叉引用
* 可将输出直接转化成pdf文件
* 可建立参考文献库
* 可以通过添加各种以扩大其功能,实现各种特殊要求
* 支持多种操作系统
* ……
4、Latex与Word
* Word简单易用,所见即所得
* 普通办公文档编辑可以使用Word
5、谁应该学习使用Tex.
并不是每个人都要使用Tex来创建文件,Tex适合于理工科学术论文的创建,尤其适合于含有大量数学公式的论文创建。

所以,如果你是一个理工科的学生(当然,现在的学科交叉,不少文科如经济学论文也要大量使用数学公式),需要转写学术论文,而且需要和国际标准接轨,那么你就一定要学习使用Tex了。

6、软件准备
Latex是一个软件系统,同时也是一套标准。

遵照这些标准,实现了(implement)所要求功能的软件集合被称为发行版(distribution)。

与此类似的例子有 Java 和 Linux,比如SUN、IBM、BEA 等公司都有自己的Java 虚拟机(JVM),它们都被称作 Java 的实现;而Linux 有 Red Hat/Fedora、Ubuntu、SuSE等众多的发行版。

表 1.1: L ATEX 发行版与编辑器
操作系统发行版编辑器
Windows WinEdt 、MikTeX、TeXnicCenter
Unix/Linux TeX Live Emacs、vim、Kile
Mac OS MacTeX 、TeXShop
Latex发行版只提供了一个Latex后台处理机制,用户还需要一个前台编辑器来编辑它的源文件。

常用的Latex发行版和编辑器见表 1.1。

在使用Latex的过程中可能还需要其它一些软件,将在后面相关章节中分别介绍。

中文TeX套装
CTEX():集成了CCT、TY、CJK的MikTeX系统
CTeX-2.4.6-Full(535M),可从/~latex
7、资料的获取
中文CTeX论坛:/
中文CTeX首页:,
Latex科技排版网址:/~latex
TeX Tips
Using LaTeX to Write a PhD Thesis
中文TeX与数学网站交流会(华东师范大学), 2004
LaTeX编辑部
ChinaTex
LaTeX命令速查手册:/50772395_d.html
第二章准备文档
1、LaTeX排版过程
(1)编写TeX源文件:纯文本,以tex为扩展名
可以使用任何文本编辑器编写
WinEdt,WinShell, EditPlus, Vi, Emacs
(2)用LaTeX编译tex源文件,生成dvi文件
如果出现错误,则返回第一步进行修改
(3)输出dvi文件:屏幕或打印机,或转化为ps或pdf文件
2、什么是DVI、PDF、PS文件格式
为了和国际接轨,我们一定要知道世界上除了DOC这种文件格式之外,还有在学术界更为标准,更加流行的DVI PDF PS文件格式。

DVI文件是用户编写的Tex源文件经过编译之后产生的与设备无关的输出文件(DVI 是英文DeVice Independent的缩写)。

在不同的输出打印设备下都能输出质量优秀的文件。

PDF文件是一种通用文件格式,不管创建源文档时使用的是哪些应用程序和平台,它均可以保留任何源文档的字体、图像、图形和版面设置。

PDF文件以其良好的输出质量和跨平台特性,成为世界上分发和交换电子文档及电子表单的实际标准。

在学术界更有着不可替代的地位。

PDF文件可由DVI文件产生,Acrobat Reader等工具浏览打印。

PS文件就是指这个文件已经用PostScript语言处理过了,可以直接在PostScript打印机上输出的文件。

这里的PS是PostScript 的缩写,PostScript是Adobe公司开发的一种可编程打印控制语言。

大家平常看到的所谓“PostScript”打印机就是指支持“PostScript”语言的打印机。

PDF文件可由DVI文件产生。

3、TeX的长度
由十进制小数加长度单位表示。

常用长度单位:
mm 毫米cm 厘米in 英寸pt 点
em 大写字母M的宽度ex 小写字母x的高度
备注:(1)1 in = 2.54 cm = 72.27 pt
(2)em 、ex与当前字体尺寸相关
4、TeX文档基本格式
文稿(TeX源文件):正文 + 排版控制命令
排版控制命令:用反斜线引导的字符串
控制字:反斜线后加一个或多个字母组成,区分大小写,如\alpha和\Alpha
控制符:反斜线后加一个特殊字符组成,如\%
排版控制命令中的参数:可选参数,不可省略参数(必选参数)
命令格式:\排版命令[可选参数]{不可省略参数}
备注:(1)方括号中的参数为可选(若一个参数都不选,则省略方括号);花括号中的参数为必选项
(2)不带参数的命令有时也称为声明
5、每一个源文件基本结构如下:
\documentclass[字体大小,纸张大小,杂类参数]{文档类别}
导言区(preamble)
\begin{document} %此命令之前的内容称为导言区
文档正文区
\end{document}
例:201.tex
%201.tex %为注释符
\documentclass[11pt]{article}
%此例中省略导言区
\begin{document}
Hi, This is my first \LaTeXfile.
\end{document}
说明:
(1)第一行决定文档的版式和基本字体的大小
合法的LaTeX文档类别包括下面的5种:article(文章)(注:CCT中可使用cctart)、
book(书籍)、report(报告)、 letter(信函)、slides(幻灯片)
11pt表示基本字体大小为11pt,也可以改用12pt或10pt(缺省)book类heading
一级 part
二级 chapter
三级 section
四级 subsection
五级 subsubsection
六级 paragraph
七级 subparagraph
八级 subsubparagraph
.....................
article类heading
一级 section
二级 subsection
三级 subsubsection
四级 paragraph
五级 subparagraph
除幻灯片类别,标准的文档类别接受下面的可选参数确定字体大小(1pt=1/72.27英尺) * 10pt(缺省)
* 11pt
* 12pt
所有的文档类别都接受下面形式的可选参数确定纸张大小(缺省为letter)
* a4paper (29.7£21cm)
* a5paper (21£14.8cm)
* b5paper (25£17.6cm)
* letterpaper (11£8.5 in)
* legalpaper (14£8.5 in)
* executivepaper (10.5£7.25 in)
(2)\begin{xxx}和\end{xxx}构成一个环境
(3)一篇文档中有且只能有一个document环境
(4)\documentclass 和\begin{document}之间的区域称为导言区,用于放置一些全局控制命令
导言区的组成:装入必要的类和包文件
为了便于用户定制或扩充排版系统,LaTeX将许多功能并存放在不同的类或包文件中。

使用某个类或包文件的功能,需要在导言区中用以下命令声明(激活):
\usepackage[option]{package}
其中package为要激活的包的名称,option是一组关键字列表,用以说明包中特定的功能或特性. 例如在测试例子CJK.tex中使用的
\usepackage[dvips,usenames]{color} % 支持颜色
\usepackage{CJK} % 用CJK支持汉字
\usepackage{fancyhdr} % 支持自定义的页眉、页脚
\usepackage{fancyvrb} % 支持抄录
\usepackage{fancybox} % 支持文本加框
进行文档全局性设置
有时你会对标准的设置不满意,这时可将一些设置命令放在导言区以影响整修文档。

例如:
\setlength{\textwidth}{16cm} \setlength{\textheight}{22cm}
\setlength{\oddsidemargin}{0pt} \setlength{\parindent}{0em}
\setlength{\parskip}{3mm}
\renewcommand{\baselinestretch}{1.3}
\color{black}
例:202.tex
\documentclass[11pt]{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GBK}{song} %GBK是采用的字符集:GB,GBK,Bg5,Gbt
祝贺你,MikTex和CJK安装成功了!
\end{CJK}
\end{document}
说明:
(1)使用中文时必须在导言区中加入CJK宏包
\usepackage{CJK}
(2)汉字必须放入CJK环境中
\begin{CJK}{GBK}{song}
GBK 表示所采用的字符集
song 表示默认使用宋体字,其它字体还有 kai,fs,hei
(3)CJK宏包定义了2种环境:CJK和CJK*
\begin{CJK}{编码}{字体族}

\end{ CJK }
\begin{CJK*}{编码}{字体族}

\end{ CJK }
编码:GB, GBK, Bg5, Gbt
字体族:song, fs, kai, hei, li, you
CJK和CJK* 环境之间的切换:
\CJKspace 和 \CJKnospace
(4)CJK和CJK*的区别
CJK 环境不会自动忽略汉字后面的空格,因此,CJK 环境中汉字之间不要随意留空格CJK*环境将自动忽略汉字后面的空格
(5)CJK*环境中空格的输入(见例203.ex)
汉字后面添加空格的命令:\п 或使用~(数字1前一个键)
其它小间隔命令:\,\;\:\!
CJK*环境会保留西文后面的空格
(6)多个连续的空格被看成一个空格
(7)分组命令:{…}
试观察在上例中将正文改为下面形式后的结果:
祝贺你,\textbf{MikTex和CJK}安装成功了!
(8)注释符:%,注释符后的内容不被执行,仅起注释说明的作用
(9)西文标点后要加空格
(10)各种环境的开始和结束命令最好独占一行
(11)换行(特别注意不是另起一段):连续2个回车(单个回车仅为一个空格)
(12)强制分行:\\ 或\\* 或\newline
\\ 和\\* 后面可以带长度参数,以增加当前行与新行之间的距离,参数可正可
负,如\\[3mm]
特别注意:分段是空一行或命令\par而不是错误的强制换行 \\ (13)\quad插入的空白相当于当前字体尺寸大小
\qquad 是\quad的2倍
\hfill 弹性长度,根据排版需要插入空白,撑满整行(或命令\hspace{\fill})
\hrulefill插入下划线,撑满整行
\dotfill插入小圆点构成的下划线,撑满整行
文档正文区的组成
定义文章的一些信息:
\title{书名}
\author{作者名} %多个作者用命令\author{作者1\\重庆师范大学\and作者2\\重庆大学}
\date{日期} % \today%默认的情况下,会生成一个写作日期在标题下,用一个空的\date{} 就不会有日期
\maketitle%生成标题,此命令一定要在命令\title、\author、\date之后,不起作用
6、标题、摘要、章节
一份文档正文部分的开头通常有标题、作者、摘要等信息,之后是章节等层次结构,内容则散布于层次结构之间。

标题、作者、日期等命令如下,注意\maketitle命令要放在最后。

\title{标题}
\author{作者}
\toda y
\maketitle
例:作者标题的生成.tex(在其它例子中)
\documentclass[11pt]{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GBK}{song} %GBK是采用的字符集:GB,GBK,Bg5,Gbt
\title{\LaTeX 的简单应用}
\author{Tang}
\date{\today}
\maketitle
祝贺你,MikTex和CJK安装成功了!
\index 祝贺你,\textbf{MikTex和CJK}安装成功了!
祝贺你,MikTex和CJK安装\hrulefill 成功了!
祝贺你,MikTex和CJK安装\dotfill 成功了!
祝贺你,MikTex和CJK安装\hspace{\fill} 成功了!
\end{CJK}
\end{document}
\thanks命令:可以出现在\title、\author和\date文本的任何地方,它会在命令出现的地方加上一个标志,而在标题页上以脚注的形式排版脚注文本。

但它必须包含在\title等内容内!
在标准 LaTeX 中,致谢命令\thanks{注释} 生成一个星号上标和脚注式注释。

使用宏
包titling(usepackage{titling})提供的\thanksmarkseries{样式} 命令,可以改变上标的样式;“样式”有roman、Roman、arabic、alph、Alph和fnsymbol等几种选择。

例:标题脚注编号的设置.tex(在其它例子中)
\documentclass[11pt,a4paper,oneside]{article}
\usepackage{titling} %该宏包可以对题目、作者和日期的样式分别设置
\begin{document}
\thanksmarkseries{alph}
% 或roman、Roman、arabic、alph、Alph 和 fnsymbol,默认是fnsymbol
\title{A Test}
\author{Tom Li\thanks{
School of Mathematics, Peking University, Beijing, 100871, China. \texttt{tli@}}
\and
Mike Wang\thanks{
School of Physics, Peking University, Beijing, 100871, China. \texttt{mwang@}}}
\date{\today}
\maketitle
\end{document}
摘要环境用法如下:
\begin{abstract}
...
\end{abstract}
常用的层次结构命令如下,
\chapter{...}
\section{...}
\subsection{...}
\subsubsection{...}
每个高级层次可以包含若干低级层次。

article 中没有 chapter,而report和 book则支持上面所有层次。

7、目录
我们可以用 \tableofcontents 命令来生成整个文档的目录,LATEX 会自动设定目录包含的章节层次,也可以用 \setcounter 命令来指定目录层次深度。

\tableofcontents
\setcounter{tocdepth}{2}
*一个文档至少被编译2遍才能生成正确的目录表。

\renewcommand{\contentsname}{\textbf{目录}} %\将目录部分的标题“Contents”改为中文“目录”,
\begin{center}
\Large\textbf{目录} %“目录”二字居中显示
\end{center}
\tableofcontents %产生目录
类似的命令有:
\renewcommand{\abstractname}{摘\ \ 要} % 将Abstract改为摘要
\renewcommand{\refname}{参考文献} % 将References改为参考文献
如果不想让某个章节标题出现在目录中,可以使用以下带 * 的命令来声明章节。

\chapter*{...}
\section*{...}
\subsection*{...}
类似地,我们也可以用以下命令生成插图和表格的目录,插图和表格功能将在后面章节中介绍。

\listoffigures
\listoftables
当章节或图表等结构发生变化时,我们需要执行两遍编译命令以获得正确结果。

L ATEX 之所以设计成这样可能是因为当时的电脑内存容量有限。

\renewcommand{\refname}{参考文献} % 将“References”改为“参考文献”
第三章文字模式
3.1 LATEX排版的三种模式
* Paragraph(段落模式):自动分行、分段、分页
* Left-to-right(从左到右模式,简称LR模式) :将输入字符排成一排,不换行,无论长短
以上两种模式统称为文字模式
* Math(数学模式):排版数学公式
3.2 西文字体属性
字体有5种属性:编码,族,系列,形状,大小
族(family):字体的概观样式
\rmfamily:罗马 (roman) 字体
\sffamily:无衬线 (sans serif) 字体
\ttfamily:打字机 (typewriter)字体
形状(shape):字体的高矮和倾斜
\upshape:直立 (upstanding) 字体
\itshape:意大利斜体 (italic)
\slshape:(slanted) 斜体
\scshape:小体大写(Small Caps) 字体
系列(series):字体和宽度和权重(黑度)
\mdseries:中等权重
\bfseries:粗体 (Bold face)
以上关于字体的命令都成为声明。

(1)这些命令在遇到新的同一类命令之前一直起作用;
(2)若想限制声明的作用范围,可使用组或相应环境。

\normalfont声明:默认字体(中等权重的罗马字体)
西文字体基本尺寸:10pt, 11pt 和12pt
每一个字体声明都有对应的字体命令
字体命令:只对其参数中的文本起作用,如:
\textbf{这是黑体}
族:\textrm{ … }, \textsf{ … }, \texttt{ … }
形状:\textup{ … }, \textit{ … },\textsl{ … }, \textsc{ … }
系列:\textmd{ … }, \textbf{ … }
默认值:\textnormal{ … }
强调:\emph{ … }
强调命令所对应的声明为:\em
3.3 选择字体尺寸
定义了字体的基本尺寸后,可使用下面的声明来改变字体大小
\tiny5pt \scriptsize7pt \footnotesize8pt \small9pt \normalsize10pt \large12pt \Large14.4pt \LARGE17.28pt \huge20.74pt \Huge24.88pt
注:以上尺寸是基本尺寸为10pt时的大小,档基本尺寸为其它尺寸时,各字体大小见例301.tex。

3.4 中文字体
(1)所有的西文字体命令对中文同样起作用(italic和 slanted 斜体对中文的效果一样)(2)中文书籍的基本字号为五号(10.5磅≈11pt)
(3)最大字体尺寸 \Huge略小于一号汉字
(4)使用GBK 编码时,可同时输入简体字和繁体字,各种冷僻字只要能输入就能排出。

(5)自定义字体大小:字体选择命令
\fontsize{字体尺寸}{行距}
字体选择命令后必须加上 \selectfont 后才生效
行距通常为字体大小的1.2-1.5倍
可得到任意大小的汉字,但西文最大不能超过\Huge
\fontsize{42pt}{\baselineskip}\selectfont
\usepackage{type1cm}:
可得到任意大小的西文字体
3.5 文本居中
(1)文本默认格式是左对齐
(2)单行文本居中:\centerline{ … }
(3)多行文本居中用 center 环境
\begin{center}

\end{center}
居中环境中每行文本都居中显示
(4)居中声明:\centering(建议少用)
正文的输入需要按选定的文档类型及加载的宏包文件进行,由此得到相应的标题、章节、页码、页眉、页脚、脚注、边注、表格、图形以及各种类型复杂的数学公式。

3.6 参考文献
参考文献环境:thebibliography
\begin{thebibliography}{编号样本}
\bibitem[记号]{引用标志} 文献条目

\bibitem[记号]{引用标志} 文献条目
\end{thebibliography}
编号样本:其位数等于最大编号的位数;
记号:省略[记号],生成一个位于中括号内的活动编号;
引用标志:不可省,是在正文中引用参考文献的引用关键字,在生成的正文中将被记号取代。

可以是由字母、数字和除了逗号外的符号组成。

*引用文献时用\cite {引用标志1,引用标志2}
例:参考文献.tex(在其它例子中)
\documentclass[10pt]{article}
\usepackage{CJK}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 重定义字体、字号命令% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand{\song}{\CJKfamily{song}} % 宋体 (Windows自带simsun.ttf)
\newcommand{\fs}{\CJKfamily{fs}} % 仿宋体 (Windows自带simfs.ttf)
\newcommand{\kai}{\CJKfamily{kai}} % 楷体(Windows自带simkai.ttf) \newcomman d{\hei}{\CJKfamily{hei}} % 黑体(Windows自带simhei.ttf) \newcommand{\li}{\CJKfamily{li}} % 隶书 (Windows自带simli.ttf)
\newcommand{\you}{\CJKfamily{you}} % 幼圆 (Windows自带simyou.ttf) \newcommand{\chuhao}{\fontsize{42pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\xiaochuhao}{\fontsize{36pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\yichu}{\fontsize{32pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\yihao}{\fontsize{28pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\erhao}{\fontsize{21pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\sanhao}{\fontsize{15.75pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\xiaosanhao}{\fontsize{15pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\liuhao}{\fontsize{7.875pt}{\baselineskip}\selectfont} % 字号设置\newcommand{\qihao}{\fontsize{5.25pt}{\baselineskip}\selectfont} % 字号设置%%%%%%%%%%%%%%%%%END %%%%%%%%%%%%%%%%%%%%%%% begin{document}
\begin{CJK*}{GBK}{song}
\CJKtilde\CJKindent
{\sanhao\hei参考文献举例:}\bigskip
我们这门课的讲义是在\cite{Chen}的基础上做的,
同时参考了\cite{GZG,Deng,Lamport,Knuth,Knuth:a,Knuth:b }.
%\renewcommand{\refname}{\centerline{\hei 参\ 考\ 文\ 献}}
%上一个命令的作用是将“References”改为“参考文献”且居中显示
\begin{thebibliography}{99}
\bibitem{Chen}
陈志杰等, \LaTeX~入门与提高~(第二版), 高等教育出版社, 2006.
\bibitem{GZG}
郭力, 张林波, 葛向阳,
CCT中外文科技激光照排系统用户手册, 海洋出版社, 1993.
\bibitem[JS Deng]{Deng}
邓建松, \LaTeXe~科技排版指南, 科学出版社, 2001.
\bibitem[Lam]{Lamport}
Lamport, L. \emph{\LaTeX\ -- A Document Preparation System}, 2nd, 1994.
\bibitem{Knuth}
Knuth, D. E., \emph{The \TeX{}book}, 1984.
\bibitem[6a]{Knuth:a}
V ol. A: \textsl{The \TeX{}book}, 1984.
\bibitem[6b]{Knuth:b}
V ol. B: \textsl{The \TeX{}book}, 1986.
\end{thebibliography}
\end{CJK*}
\end{document}
3.7、常用命令环境
3.7.1列表
L ATEX 中有三种列表环境:itemize、enumerate、description,它们的一般用法如下:\begin{itemize}
\item C++
\item Java
\item HTML
\end{itemize}
\begin{enumerate}
\item C++
\item Java
\item HTML
\end{enumerate}
\begin{description}
\item[目的] 这个环境适用于定义一组单词或表达式
\item[Java] 关键词做为标签,每一项由分类或解释组成
\item[HTML] 也可用于参考文献中的作者列表
\end{description}
说明:\item [标签选项]命令中,若省略[标签选项],则以黑体形式为标签
例:列表.tex(在其它例子中)
\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GBK}{song}
\begin{itemize}
\item C++
\item Java
\item HTML
\end{itemize}
\begin{enumerate}
\item C++
\item [4*] Java
\item HTML
\end{enumerate}
\begin{description}
\item[目的] 这个环境适用于定义一组单词或表达式
\item[Java] 关键词做为标签,每一项由分类或解释组成
\item[HTML] 也可用于参考文献中的作者列表
\end{description}
\end{CJK}
\end{document}
enumerate宏包的使用
LaTeX 编号列表环境是可以彼此多层嵌套的,深度达4层,每层默认编号样式为:
例:列表的多层嵌套.tex(在其它例子中)
\documentclass{article}
\usepackage{CJK}
\usepackage{color} %支持彩色
\begin{document}
\begin{CJK}{GBK}{song}
以下是{\color{blue}$\backslash $itemize}环境的多层嵌套示例:\begin{itemize}
\item First1
\begin{itemize}
\item Second 1
\begin{itemize}
\item Third1
\begin{itemize}
\item Fourth 1
\item Fourth 2
\end{itemize}
\item Third 2
\end{itemize}
\item Second 2
\end{itemize}
\item First 2
\end{itemize}
以下是{\color{blue}$\backslash $enumerate}环境的多层嵌套示例:
\begin{enumerate}
\item First1
\begin{enumerate}
\item Second 1
\begin{enumerate}
\item Third1
\begi n{enumerate}
\item Fourth 1
\item Fourth 2
\end{enumerate}
\item Third 2
\end{enumerate}
\item Second 2
\end{enumerate}
\item First 2
\end{enumerate}
以下是{\color{blue}$\backslash $itemize}环境和{\color{blue}$\backslash $enumerate}环境的彼此多层嵌套示例:
\begin{enumerate}
\item First1
\begin{itemize}
\item Second 1
\begin{enumerate}
\item Third1
\begin{itemize}
\item Fourth 1
\item Fourth 2
\en d{itemize}
\item Third 2
\end{enumerate}
\item Second 2
\end{itemize}
\ite m First 2
\end{enumerate}
\end{CJK}
\en d{document}
要修改某层编号样式,必须查找和修改相关的设置命令,枯燥而繁琐。

enumerate宏包给标准编号列表环境增加了一个[编号样式] 选项,用户可自定义编号样式,例如很多人喜欢用“ 1)”编号样式:
例:列表编号的修改(enumerate宏包的使用).tex(在其它例子中)
\documentclass{article}
\usepackage{CJK}
\usepackage{enumerate}
\begin{document}
\begin{CJK}{GBK}{song}
\begin{enumerate}[1)]
\item C++
\item [4*] Java
\item HTML
\end{enumerate}
\begin{description}
\item[目的] 这个环境适用于定义一组单词或表达式
\item[Java] 关键词做为标签,每一项由分类或解释组成
\item[HTML] 也可用于参考文献中的作者列表
\end{description}
\end{CJK}
\end{document}
3.7.2 对齐
L ATEX 中的段落缺省两端对齐(fully justified),我们也可以让段落居左、居右或居中对齐。

\begin{flushleft}
本段落\\
居左
\end{flushleft}
\begin{flushright}
本段落\\
居右
\end{flushright}
\begin{center}
本段落\\
居中
\end{center}
例:对齐.tex(在其它例子中)
\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GBK}{song}
\LaTeX中的段落缺省两端对齐(fully justified),我们也可以让段落居左、居右或居中对齐。

如下所示:
\begin{flushleft}
本段落\\
居左
\end{flushleft}
\begin{flushright}
本段落\\
居右
\end{flushright}
\begin{center}
本段落\\
居中
\end{center}
\end{CJK}
\end{document}
3.7.3 摘录
L ATEX 中有三种摘录环境:quote、quotation、verse。

quote 两端都缩进,quotation 在quote 的基础上增加了首行缩进,verse 比 quote 多了第二行起的缩进。

正文
\begin{quote}
引文两端都缩进。

\end{quote}
正文
正文
\begin{quotation}
引文两端缩进,首行缩进。

\end{quotation}
正文
正文
\begin{verse}
引文两端缩进,第二行起缩进。

\end{verse}
正文
例:摘录.tex(在其它例子中)
\documentclass{article}
\usepackage{CJK}
\usepackage{color}
\begin{document}
\begin{CJK}{GBK}{song}
\LaTeX 中有三种摘录环境:quote, quotation, verse. quote两端都缩进, quotation 在 quote 的基础上增加了首行缩进, verse 比quote 多了第二行起的缩进。

如下所示:\\ 正文
\begin{quote}
这是{\color{blue} $\backslash $quote }命令的示例。

\LaTeX中有三种摘录环境:quote, quotation, verse. quote两端都缩进, quotation 在 quote 的基础上增加了首行缩进, verse 比quote多了第二行起的缩进。

\end{quote}
正文 \\
正文
\begin{quotation}
这是{\color{blue} $\backslash $quotation }命令的示例。

\LaTeX中有三种摘录环境:quote, quotation, verse. quote两端都缩进, quotation 在 quote 的基础上增加了首行缩进, verse 比quote多了第二行起的缩进。

\end{quotation}
正文 \\
正文
\begin{verse}
这是{\color{blue} $\backslash $verse }命令的示例。

\LaTeX中有三种摘录环境:quote,
quotation, verse. quote两端都缩进, quotation 在 quote 的基础上增加了首行缩进, verse 比quote多了第二行起的缩进。

\end{verse}
正文
\end{CJK}
\end{document}
3.7.4 原文照排
一般文档中,命令和源代码通常使用等宽字样来表示,也就是原文照排。

对此 L ATEX 提供了 \verb 命令(一般用于在正文中插入较短的命令)和 verbatim环境。

后者有带* 的版本用来标明空格。

正文中插入\verb|command|
\begi n{verbatim}
printf("Hello, world!");
\en d{verbatim}
\begin{verbatim*}
printf("Hello, world!");
\end{verbatim*}
例:原文照排.tex(在其它例子中)
\documentclass{article}
\usepackag e{CJK}
\usepackag e{color}
\begin{document}
\begin{CJK}{GBK}{song}
正文中插入\verb|command|
\begin{verbatim}
printf("Hello, world!");
\end{verbatim}
\begi n{verbatim*}
printf("Hello, world!");
\end{verbatim*}
试比较下面内容输出的排版效果与上面的不同之处:\\
正文中插入command
printf("Hello, world!");
printf("Hello, world!");
\en d{CJK}
\end{document}
3.7.5 交叉引用
我们常常需要引用文档中 section、subsection、figure、table 等对象的编号,这种功能叫作交叉引用(cross referencing)。

对article风格的文档,有下列分节命令:
\section{...}
\subsection{...}
\subsubsection{...}
L ATEX 中可以用\label{marker} 命令来定义一个标记,标记名可以是任意字符串,但是在全文中须保持唯一。

之后可以用\ref{marker} 命令来引用标记处章节或图表的编号,用\pageref{marker} 来引用标记处的页码。

例:交叉引用.tex(在其它例子中)
\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GBK}{song}
\section{交叉引用}
被引用处\label{sec}\\
...\\
第\pageref{sec}页\ref{sec}节
\end{CJK}
\end{document}
3.7.5 脚注
脚注(footnote)的一般用法如下:
例:脚注.tex(在其它例子中)
\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GBK}{song}
这里是一段正文。

\footnote{这里是一段脚注。

}
\end{CJK}
\end{document}
LaTeX中使用footnote,footnotemark &&footnotetext生成脚注。

根据文档类型的不同,脚注标号不同。

标准的脚注标号是数字。

要修改为其他符号,使用类似如下命令:
\renewcommand{thefootnote}{标号式样{footnote}}
如需要修改为“*”,使用:
renewcommand{thefootnote}{fnsymbol{footnote}}
例:脚注编号的修改.tex(在其它例子中)
\documentclass{article}
\usepackag e{CJK}
\renewcomman d{\thefootnote}{\Alph{footnote}}
%修改脚注编号类型,默认是数字。

或roman、Roman、alph、Alph、arabic 和 fnsymbol \begin{document}
\begin{CJK}{GBK}{song}
这里是一段正文。

\footnote{这里是一段脚注。

}
\en d{CJK}
\end{document}
3.8 盒子
L ATEX 在排版时把每个对象(小到一个字母,大到一个段落)都视为一个矩形盒子(box),我们在HTML 和CSS中也可以见到类似的模型。

3.8.1 mbox 和 fbox
L ATEX 中最简单的盒子是 \mbox 和 \fbox。

前者把一组对象组合起来,后者在此基础上加了个边框。

\mbox{010 6278 5001}
\fbox{010 6278 5001}
\mbox与\fbox的区别是后者会生成一个框将里面的文字包起来。

\makebox[宽度][位置]{文本}中可指定盒子宽度,文本在盒子中的位置(l:左端;r:右端;s:两端,默认是居中)。

\framebox与此类似,也是加一个框。

3.8.2 makebox 和 framebox
稍复杂的\makebox和\framebox提供了宽度和对齐方式控制选项。

这里用l、r、s 分别代表居左、居右和分散对齐。

%语法:[宽度][对齐方式]{内容}
\makebox[100pt][l]{居左}
\framebox[100pt][r]{居右}
3.8.3 parbox 和 minipage
大一些的对象比如整个段落可以用 \parbox 命令和 \minipage 环境,两者语法类似,也提供了对齐方式和宽度的选项。

但是这里的对齐方式是指与周围内容的纵向关系,用t、c、b分别代表居顶、居中和居底对齐。

%语法:[对齐方式]{宽度}{内容}
\parbox[c]{90pt}{锦瑟无端五十
弦,\\一弦一柱思华年。

}李商隐
Latex 页面设置 & 常见段落格式的设定
转自:/uwenida/blog/item/dce262dbb5c6786fd0164e09.html 页面设置
纸张大小
不用加载任何宏包就可以很容易的设置纸张大小,只需在documentclass加入关于纸张大小的选项即可。

\documentclass[a4paper]{article}
默认就是a4
其他可用的选项还有
a4paper (297mm * 210mm)。

相关文档
最新文档