chngpage
当排版索引或习题答案,希望调整目前版面设置时就可使用该宏包。它可以增减版面的宽度或长度,移动版面在页面中的位置,其主要命令格式为:
\changetext{正文高度}{正文宽度}{偶数页左边空}{奇数页左边空}{栏距}。
例如,在排版生词表前,输入命令:\changetext{}{-3cm}{}{2cm}{},表明版面正文高度、偶数页左边空和栏距保持不变,正文宽度减少3厘米,奇数页左边空加宽2厘米。
该宏包说明在宏包文件尾部,第151行之后。
Peter R. Wilson
crop
在排版书籍或文稿时,一般在每页版面的上下四个角加印裁切标记。这样便于确定照排范围;印刷后,也可按照标记裁边装订。
crop 宏包能在每页四角画出裁切标记,并可在页面上方裁切标记之外加上文件名称、排版日期
时间和页码等信息。该宏包有很多选项可调节裁切范围,这样便于在标准物理页面尺寸的纸张上打印逻辑页面尺寸较小的文档,即保持送纸位置不变,又可打印到逻辑页面的边沿甚至超出逻辑页。
该宏包的镜像选项 mirror 能将整篇文件包括图表在内全部反转显示:
还有一个 rotate 选项,可将整篇文章旋转180度。
源文件
Melchior Franz
中文说明
draftcopy
撰写科技或毕业论文往往要几易其稿,完稿前一般都将草稿打印出来,在首页标明“草稿”字样,请相关人员或导师审阅批评,并可
直接在稿件上删改。
draftcopy 宏包可在文件的每一页或所选的页印上“DRAFT”或其他字样的灰色水印。水印可斜跨页面,也可置于页面底部。例如:
源文件的编译过程应为:LaTeX、dvips、pspdf;如用
PDFLaTeX 直接编译将看不到水印效果。
将 draftcopy.zip 解包后,用 PDFLaTeX 编译其中的 draftcopy.ins,得到该宏包说明文件的源文件
draftcopy.dtx,编译源文件就可得到说明文件 draftcopy.pdf。
源文件
Jürgen Vollmer
eso-pic
它利用 everyshi
宏包提供的 \EveryShipout 命令,可以将用户所定义的一幅或几幅图形,例如校徽或商标等,作为背景放置在文稿每一页或指定页的指定位置,
产生水印效果;还可以为每一页面添加文本框等。默认图形环境的基准点为页面左下角。
该宏包提供了一组绘图命令,其具体使用方法见范例。
源文件
Rolf Niepraschk
everyshi
TEX 有256 个盒子寄存器,编号为 \box0 至 \box255。当输出例行程序开始时,已经编译完成的页面送入 \box255 中,再由内部命令 \shipout
将盒中内容输出到 dvi 文件;当输出例行程序结束时,\box255 被清空,准备放入下一页内容。
everyshi 宏包定义了一条 \EveryShipout{文本} 命令,可以将一段文本在每条
\ship-out 命令之前放置在 \box255 中。这样,使文件的每一页正文区顶部都会添加这段文本。该宏包没有任何选项,也不需要其它宏包支持
,它主要被用于对页面样式设置的宏包或类包。例如 prelim2e 宏包,可在每页页码下方添加版本信息;再例如 eso-pic 宏包,可为每页添加文本框等。
源文件
Martin Schröder
exam
它可用来排版试题类文件。使用很简单的命令就可生成很复杂的试题式样;还可按试题序号或页码生成评分表;所生成的页眉和页脚可分为左中右三部分并可多行,首页、中页和末页的眉和页脚可以有所不同
:既可以按奇偶页码变换,也可按当前页开头是否为一道新试题来变换,或者按当前页的最后一题是否结束而变换。
exam 是一种试卷类型文件包,使用时需要用文件类型命令:\documentclass{exam}
来加载。
源文件
Philip Hirschhorn
应用举例
fancyhdr
LaTeX 提供的页眉页脚的格式可满足一般排版的要求,但要自定义某种页眉和页脚格式时,就会遇到很多限制和麻烦,例如要在页眉与页脚排版中文章节标题时,LaTeX
指令可能会出现问题。
使用 fancyhdr 宏包能够很方便地设置各种形式的页眉和页脚,设置页眉和页脚的字体,还可以在页眉和页脚中插入图形
,其主要功能有:
-
可将页眉和页脚分为左中右三个部分。
-
可分别调整页眉线和页脚线的宽度。
-
页眉和页脚的长度可超过或窄于正文的宽度。
-
可排版多行页眉和页脚。
-
可分别设置奇数页和偶数页的页眉页脚样式。
-
章节标题页的页眉和页脚可不同于其他页面。
-
纯浮动体页面的页眉和页脚可与其它页面不同。
举例如下:
源文件
Piet van Oostrum
fix2col
当双栏排版时,在 LaTeX 内部将每一栏作为单独的一“页”进行处理,源文件中的换页命令
\newpage 成了换栏命令;
标准 LaTeX 提供下列四种页版式,可用 \pagestyle{页版式} 命令来设置页面版式:
LaTeX标准页版式 |
样式说明 |
empty |
无页眉页脚 |
plain |
无页眉,页脚为居中页码 |
headings |
页眉为章节标题,无页脚 |
myheadings |
页眉内容可自定义,无页脚 |
如果选用 headings 页版式进行双栏排版,按说页眉应该是左栏第一个章节的标题,但实际上却是右栏第一个章节的标题,见下例所示:
本例源文件
再如,在双栏排版时无法保证浮动体的排印顺序,图1有可能被排到图2之后。
fix2col 宏包修补了 LaTeX 这两处缺陷,它既无选项也没命令,只要在导言区调用该宏包就可解决上述问题:
源文件
David Carlisle
geometry
在标准 LaTeX 中修改页面尺寸相当复杂,涉及许多参数控制命令,见下图所示:
源文件类型为 article 或 report 时的默认页面尺寸:
参数控制命令 |
10pt |
11pt |
12pt |
\baselineskip |
12pt |
\topmargin |
27pt |
\headheight |
12pt |
\headsep |
25pt |
\footskip |
30pt |
\footheight |
12pt |
\textheight |
\baselineskip×43 |
\baselineskip×38 |
\baselineskip×36 |
\textwidth |
345pt |
360pt |
390pt |
\oddsidemargin 单面 |
63pt |
54pt |
39.5pt |
\oddsidemargin 双面 |
44pt |
36pt |
21pt |
\evensidemargin 单面 |
63pt |
54pt |
39.5pt |
\evensidemargin 双面 |
82pt |
74pt |
59pt |
\columnsep |
10pt |
\columnwidth |
(\textwidth+\columnsep)/2 |
源文件类型为 book 时的默认页面尺寸:
参数控制命令 |
10pt |
11pt |
12pt |
\baselineskip |
12pt |
\topmargin |
54pt |
52.6pt |
52.6pt |
\headheight |
12pt |
\headsep |
18pt |
19.8pt |
19.8pt |
\footskip |
25pt |
27.4pt |
29.5pt |
\footheight |
12pt |
\textheight |
\baselineskip×41 |
\baselineskip×38 |
\baselineskip×36 |
\textwidth |
324pt |
360pt |
360pt |
\oddsidemargin |
36pt |
18pt |
18pt |
\evensidemargin |
108pt |
90pt |
90pt |
\columnsep |
10pt |
\columnwidth |
(\textwidth+\columnsep)/2 |
geometry 宏包能自动填充各项页面尺寸,如果你提供的页面设置数据不完整,它将自动补充剩余的数据;它采用页面自动居中自动平衡机制,所以只要提供最基本的页面尺寸数据,就可以获得所需的页面设置
。例如:设置四周边空各为2cm宽,无页眉的页面,只需要一条命令:\usepackage[margin=2cm]{geometry}。
该宏包提供了大量的选项,可简便灵活地设定纸张大小、页面方向、页眉和页脚区域、边空宽度和边空注释等等。下表所列为常用选项:
选项 |
说明 |
a4paper、b5paper、a5paper |
设置标准页面外形尺寸 |
screen |
幻灯页面,宽225×高180 |
paperwidth=宽度 |
修改页面宽度,高度不变 |
paperheight=高度 |
修改页面高度,宽度不变 |
papersize={宽度,高度} |
设置页面尺寸 |
landscape |
横向页面 |
portrait |
纵向页面 |
hscale=宽度比值 |
正文宽度与页面宽度之比,默认值0.7 |
vscale=宽度比值 |
正文高度与页面高度之比,默认值0.7 |
scale=
{宽度比值
,宽度比值} |
正文主体与页面之比, |
width=宽度 |
正文主体宽度 |
height=高度 |
正文主体高度,不含页眉页脚 |
total={宽度,高度} |
正文主体区域的宽度与高度 |
hmargin={左边空宽,右边空宽} |
左右边空宽度,若相等hmargin=宽度 |
vmargin={上边空宽,下边空宽} |
上下边空宽度,若相等vmargin=宽度 |
margin={A,B} |
边空设置,相当hmargin={A,B} 和vmargin={A,B},等边空margin=A |
centering |
自动居中 |
headheight=长度 |
页眉高度 |
headsep=长度 |
页眉底线与正文顶线间距 |
footskip=长度 |
页脚底线与正文底线距离 |
nohead |
无页眉 |
nofoot |
无页脚 |
noheadfoot |
无页眉页脚 |
footnotesep=长度 |
正文底线与脚注顶线间距 |
该宏包支持 dvips、dvipdfm 和 pdflatex 等编译程序。
源文件
Hideo Umeki
indentfirst
标准 LaTeX 文件中,每个章节的第一个段落首行是不缩排的,从第二个段落起才缩排。如果要求所有段落首行都缩排,就可使用该宏包。它只要在导言中调用就可以了,无需任何
命令或选项。
源文件
David Carlisle
KOMA-Script
这是当年为弥补 LaTeX2.09
的不足而编写的一组宏包套件,最初的目的是为欧洲特别是德国用户按其标准或习惯设置各种用途的页面和文件样式。经过不断改进,KOMA-Script 已成为
LaTeX2e 附带的宏包套件之一,它由 scrbook、scrartcl、scrreprt、scrlttr2 类包和
typearea、scrpage2、scrtime、scraddr、scrlfile 等宏包组成,其类包与 LaTeX 标准类包对照表如下:
LaTeX标准类包 |
KOMA-Script类包 |
article |
scrartcl |
report |
scrreprt |
book |
scrbook |
letter |
scrlttr2 |
两者除了文件样式外观有所不同外,KOMA-Script 类包还能提供更多的功能和选项:
选项 |
scrbook |
scrreprt |
scrartcl |
说明 |
11pt |
默认 |
默认 |
默认 |
全篇文稿的字体尺寸 |
a4paper |
默认 |
默认 |
默认 |
纸张幅面 |
abstractoff |
未定义 |
默认 |
默认 |
摘要开关,abstracton |
bigheadings |
默认 |
默认 |
默认 |
标题字体尺寸,大中小三档 |
final |
默认 |
默认 |
默认 |
终稿,草稿draft |
footnosepline |
默认 |
默认 |
默认 |
页脚线开关,footsepline |
headnosepline |
默认 |
默认 |
默认 |
页眉线开关,headsepline |
listsindent |
默认 |
默认 |
默认 |
图表编号间距调整 |
nochapterprefix |
默认 |
默认 |
未定义 |
前缀“章”开关 |
onelinecaption |
默认 |
默认 |
默认 |
单行图表标题 |
notitlepage |
|
|
默认 |
题目页关,开titlepage |
onecolumn |
默认 |
默认 |
默认 |
单栏排版,双栏twocolumn |
oneside |
|
默认 |
默认 |
单面排版 |
openany |
|
默认 |
默认 |
章从任意页开始 |
openright |
默认 |
|
|
章从右页开始 |
parindent |
默认 |
默认 |
默认 |
首行缩排 |
tablecaptionbelow |
默认 |
默认 |
默认 |
表格标题高低选择 |
titlepage |
默认 |
默认 |
|
题目页开关,notitlepage |
tocindent |
默认 |
默认 |
默认 |
目录章节缩排,对齐tocleft |
twoside |
默认 |
|
|
双面排版 |
KOMA-Script 支持 CJK 环境,可很方便地使用中文的章节名称和数字。
Markus Kohm
et al
labels
大宗邮件的地址通常先打印在自粘式标签上,再贴到邮件上。
可使用该宏包排版收发信人的姓名、地址等固定格式的标签:
它也可用于光盘标签、运输标签、图书标签和门户标签等的制作。
源文件
Sebastian Rahtz et al
接下页
|