LaTeX 编辑部
  
主 页 在线教程 常用宏包 实用模板 资料下载 网上资源 联系我们 来访留言    


字体
符号
语言文字
页面设置
目录标题
注释索引
参考文献
图形
表格
数学
物理化学电子
抄录
浮动体处理
幻灯片制作
引用与链接
辅助工具 
宏包编写与解包
 

 

 

 

 

 

 

 

 

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 中修改页面尺寸相当复杂,涉及许多参数控制命令,见下图所示:

A simplified Introduction to 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

 

 

接下页