科技排版简介
邓建松
数学系
2004年2月16日
第二讲
文档类型与页面格式
文档类型
z \documentclass[…]{…}为LaTeX源文件的
第一条命令,它的参数{…}定义了文档的类型,
[…]中为可省参数
z 可选用的标准文档类型很多,主要有
article, book, cctart, cctbook, ….
z 有些出版社提供了自己的文档类型
z 文档类型是以文件的形式存贮的,后缀为.cls. 例如,在安装了AMS-LaTeX后,就
会得到amsart.cls文件, 那么参数值可以取
amsart
可省参数
z 字体尺寸10pt 11pt 12pt
z 纸张大小a4paper a5paper b5paper
letterpaper legalpaper
executivepaper
z 页面格式onecolumn twocolumn
oneside twoside
openright openany
notitlepage titlepage
z 其它参数leqno fleqn openbib draft final
可省参数组合
z 各个可省参数可以同时出现在
\documentclass后面的方括号内,相
互之间用逗号分开,但不要同时出现两个
矛盾的选项
\documentclass[11pt,
twoside, fleqn]{article}
宏包 (package)
z 调用命令为\usepackage[…]{…}
• 大括号内是宏包的名称,例如amsmath, 这时
系统中应当包含amsmath.sty文件
• 中括号内是相应宏包的可省参数
• 紧接在\documentclass命令后面
z 可以在一条\usepackage命令的大括号
内同时放置多个宏包,例如
\usepackage{makeidx, ifthen}
类与宏包文件的位置
z 可以直接放在当前目录
z 或者放在 localtexmf\tex\latex目录中,可
以在这个目录下面创建一个子目录,但是
在放置了这个文件后,必须刷新系统的文
件名数据库
刷新文件名数据库
z 系统通过该数据库记录了所需要的各种文
件的名称与具体位置
z 如果不刷新该数据库,TeX找不到新放置
的文件
z 在MikTeX中
•initexmf –update-fndb或者
• MikTeX Options图形工具界面
标
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
z 标题信息定义命令:
\title{}, \author{}, \date{}
• 定义组成标题的信息
• 不生成任何直接输出
• 可以放在导言中,也可以放在正文中
• 用\\
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示多行文本的断行, 不能有空行
•\thank{}
z 在正文中应用\maketitle生成标题
• 要保证标题信息定义命令在之前已存在
z 标题的样式由文档类确定
article类型
z 写作学术论文,页数一般不超过30页
z 页面布局示例
• 节 section
• 小节 subsection
• 小小节 subsubsection
z 标题与其它正文出现在同一页上
book类型
z 写作书籍,页数一般不低于30页
z 页面布局示例
• 部分 part
• 章 chapter
• 节 section
• 小节 subsection
• 小小节 subsubsection
z 标题页
z 可以有目录、索引等
页面样式
z 定义页眉、页脚等: \pagestyle{…}
z 参数:
•plain 默认值,页眉空,页脚是页码居中
•empty 页眉与页脚都是空的
•headings 页眉:页码与标题; 页脚:空
•myheadings:自己定义
•\markright \markboth
局部页面样式修改
z \thispagestyle{}
•参数与\pagestyle完全相同,作用也一样
z 使用位置非常敏感,有时候需要仔细调整放置
的地方
z 如果要使首页没有页码,那么应当把
\thispagestyle{empty}放到\maketitle
之后,否则不起作用
z 注意\thispagestyle要位于所在页的完整一
段开头才能对当前页起作用,否则作用范围是
上一页
复杂页面格式
z 可以通过修改LaTeX的\markleft和
\markright构造复杂的页眉和页脚
z 例子见教材
• 页脚:空
• 页眉:页码在外侧,左内侧是章的题目,右内
侧是当前节的题目,正文与页眉之前有一横线
页码
z 页码的显示形式
\pagenumbering{…}
• 参数可取arabic, roman, Roman, alpha,
Alpha
•默认值为arabic
z 设置页码起始值
\setcounter{page}{31}
•31是前一页的编号
段落
z \parskip: 两个段落之间的距离
•以ex为单位可以使它随着字体大小相应改变
•应当是弹性长度•例 \setlength{\parskip}{1ex plus
0.5ex minus 0.2ex}
z \parindent: 第一行的缩进量
•每一节第一段不缩进•可以用\indent或\noindent强制改变
•\setlength{\parindent}{2\ccwd}
行距
z \baselinestretch: 度量两条基线之间
正常间距
• 它不是长度,是一个无单位的相对值,默认值
为1
• 改变:\renewcommand{\baselinestretch}{1.6}
• 最好放在导言中
• 如果出现在正文中,会直到应用了另外一条字
体尺寸命令后才有效
• \normalfont
页面布局(上半部分)
页面布局(下半部分)
注意
z 所有的页面布局度量是从纸张上边一英寸
和左边一英寸开始的
• 真正的左边界是\oddsidemargin加上一英寸
• 在\paperwidth和\paperheight中包含了
这一英寸
•由\documentclass设置这两个长度
单双列页面
z 文档类的可选参数twocolumn可以使整篇文档
以双列方式显示
z 部分单双列•\twocolumn[…] 中止当前页,以双列形式排版后续
文本,中括号内的文本以单列形式居中放置在双列文件
的顶部•\onecolumn 中止当前页,以单列形式排版后续文本
z 列宽和列间距由\columnwidth和
\columnsep确定
z 宏包multicol可以实现单双列在同一页中的混
排
摘要
z \begin{abstract}
……
\end{abstract}
•其中的文本以不同于正文的字体排版
z 在article中摘要应当紧接在标题的后面
z 在book中没有摘要
章节命令
z \part, \chapter, \section,
\subsection, \subsubsection,
\paragraph, \subparagraph
•除\part外,其它章节命令形成一个章节序列
•在article类中没有\chapter命令
•在book类中章节编号的最高层次是\chapter
章节命令语法
z \章节命令[短标题]{标题}
•把序列中下一个编号赋给章节,并把这个编号
与标题一起显示出来
•当需要显示目录时,该项会出现在目录中
•短标题用于目录和页眉,当标题过长时需要给
出短标题
z \章节命令*{标题}
•不会显示出章节编号,也不会在目录表中列出
该项
章节编号
z 在book类中
• 章号显示为单独的数字
• 节号是由章号与节号用句号连接形成
• 小节号是由章号、节号、小节号用句号连接形
成
z 在article类中
• 节号显示为单独的数字
• 小节号是由节号与小节号用句号连接形成
自定义章节号
z 可以自定义章节号的形式
• CCT中节号前面会显示出§(\S), 有时需要自定义章节
编号去掉这个符号
•\renewcommand{\thesection}{\arabic{secti
on}}
•CCT中:
\renewcommand{\sectionname}{\arabic{sect
ion}}
z \setcounter{chapter}{0}把前一章的编号
设为0
目录
z \tableofcontents:生成目录
z \setcounter{tocdepth}{??}设置出
现在目录表中的章节层次
•section总为第1层
z 当改变了章节标题内容或者其所在的页码
后,需要编译两遍才会使目录表显示正确
的内容
多文档组织
z \input{abc}: 把abc.tex中内容包含
中当前源文件中,如同在此处直接输入进
来
•一般把常用的导言设置放到单独一个文件中
z \include{abc}: 新开始一页,然后把
文件如同调用\input{abc}一样包含进
来
•每个文件为一章
book文档中的多文档
\documentclass{book}
\input{mysettings}
\begin{document}
\include{chap1}
\include{chap2}
………
\include{chapn}
\include{ref}
\end{document}
优势与问题
z 采用多文档方式组织源文件,可以避免在
进行局部修改时,对不相关文件进行编译
z 如果只是把其它的\include命令注释
掉,那么相应的交叉引用信息不正确
\includeonly
\documentclass{book}
\input{mysettings}
\includeonly{chap2,ref}
\begin{document}
\include{chap1}
\include{chap2}
………
\include{chapn}
\include{ref}
\end{document}