发布时间:2010-01-22 18:18:06
文章类别:宏包使用
原文地址:http://blog.sina.com.cn/s/blog_5e16f1770100gyxs.html
QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载
当排版索引或习题答案,希望调整目前版面设置时就可使用该宏包。它可以增减版面的宽度或长度,移动版面在页面中的位置,其主要命令格式为:
\changetext{正文高度}{正文宽度}{偶数页左边空}{奇数页左边空}{栏距}。
例如,在排版生词表前,输入命令:\changetext{}{-3cm}{}{2cm}{},表明版面正文高度、偶数页左边空和栏距保持不变,正文宽度减少3厘米,奇数页左边空加宽2厘米。
该宏包说明在宏包文件尾部,第151行之后。
Peter R. Wilson
在排版书籍或文稿时,一般在每页版面的上下四个角加印裁切标记。这样便于确定照排范围;印刷后,也可按照标记裁边装订。
crop 宏包能在每页四角画出裁切标记,并可在页面上方裁切标记之外加上文件名称、排版日期时间和页码等信息。该宏包有很多选项可调节裁切范围,这样便于在标准物理页面尺寸的纸张上打印逻辑页面尺寸较小的文档,即保持送纸位置不变,又可打印到逻辑页面的边沿甚至超出逻辑页。
该宏包的镜像选项 mirror 能将整篇文件包括图表在内全部反转显示:
还有一个 rotate 选项,可将整篇文章旋转180度。
Melchior Franz
撰写科技或毕业论文往往要几易其稿,完稿前一般都将草稿打印出来,在首页标明“草稿”字样,请相关人员或导师审阅批评,并可直接在稿件上删改。
draftcopy 宏包可在文件的每一页或所选的页印上“DRAFT”或其他字样的灰色水印。水印可斜跨页面,也可置于页面底部。例如:
源文件的编译过程应为:LaTeX、dvips、pspdf;如用 PDFLaTeX 直接编译将看不到水印效果。
将 draftcopy.zip 解包后,用 PDFLaTeX 编译其中的 draftcopy.ins,得到该宏包说明文件的源文件 draftcopy.dtx,编译源文件就可得到说明文件 draftcopy.pdf。
它利用 everyshi 宏包提供的 \EveryShipout 命令,可以将用户所定义的一幅或几幅图形,例如校徽或商标等,作为背景放置在文稿每一页或指定页的指定位置,产生水印效果;还可以为每一页面添加文本框等。默认图形环境的基准点为页面左下角。
该宏包提供了一组绘图命令,其具体使用方法见范例。
Rolf Niepraschk
TEX 有256 个盒子寄存器,编号为 \box0 至 \box255。当输出例行程序开始时,已经编译完成的页面送入 \box255 中,再由内部命令 \shipout 将盒中内容输出到 dvi 文件;当输出例行程序结束时,\box255 被清空,准备放入下一页内容。
everyshi 宏包定义了一条 \EveryShipout{文本} 命令,可以将一段文本在每条 \ship-out 命令之前放置在 \box255 中。这样,使文件的每一页正文区顶部都会添加这段文本。该宏包没有任何选项,也不需要其它宏包支持,它主要被用于对页面样式设置的宏包或类包。例如 prelim2e 宏包,可在每页页码下方添加版本信息;再例如 eso-pic 宏包,可为每页添加文本框等。
Martin Schröder
它可用来排版试题类文件。使用很简单的命令就可生成很复杂的试题式样;还可按试题序号或页码生成评分表;所生成的页眉和页脚可分为左中右三部分并可多行,首页、中页和末页的眉和页脚可以有所不同:既可以按奇偶页码变换,也可按当前页开头是否为一道新试题来变换,或者按当前页的最后一题是否结束而变换。
exam 是一种试卷类型文件包,使用时需要用文件类型命令:\documentclass{exam} 来加载。
Philip Hirschhorn
LaTeX 提供的页眉页脚的格式可满足一般排版的要求,但要自定义某种页眉和页脚格式时,就会遇到很多限制和麻烦,例如要在页眉与页脚排版中文章节标题时,LaTeX 指令可能会出现问题。
使用 fancyhdr 宏包能够很方便地设置各种形式的页眉和页脚,设置页眉和页脚的字体,还可以在页眉和页脚中插入图形,其主要功能有:
-
可将页眉和页脚分为左中右三个部分。
-
可分别调整页眉线和页脚线的宽度。
-
页眉和页脚的长度可超过或窄于正文的宽度。
-
可排版多行页眉和页脚。
-
可分别设置奇数页和偶数页的页眉页脚样式。
-
章节标题页的页眉和页脚可不同于其他页面。
-
纯浮动体页面的页眉和页脚可与其它页面不同。
举例如下:
Piet van Oostrum
当双栏排版时,在 LaTeX 内部将每一栏作为单独的一“页”进行处理,源文件中的换页命令 \newpage 成了换栏命令; 标准 LaTeX 提供下列四种页版式,可用 \pagestyle{页版式} 命令来设置页面版式:
LaTeX标准页版式 | 样式说明 |
empty |
无页眉页脚 |
plain |
无页眉,页脚为居中页码 |
headings |
页眉为章节标题,无页脚 |
myheadings |
页眉内容可自定义,无页脚 |
如果选用 headings
页版式进行双栏排版,按说页眉应该是左栏第一个章节的标题,但实际上却是右栏第一个章节的标题,见下例所示:
再如,在双栏排版时无法保证浮动体的排印顺序,图1有可能被排到图2之后。
fix2col 宏包修补了 LaTeX 这两处缺陷,它既无选项也没命令,只要在导言区调用该宏包就可解决上述问题:
David Carlisle
在标准 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
标准 LaTeX 文件中,每个章节的第一个段落首行是不缩排的,从第二个段落起才缩排。如果要求所有段落首行都缩排,就可使用该宏包。它只要在导言中调用就可以了,无需任何命令或选项。
David Carlisle
这是当年为弥补 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
大宗邮件的地址通常先打印在自粘式标签上,再贴到邮件上。
可使用该宏包排版收发信人的姓名、地址等固定格式的标签:
它也可用于光盘标签、运输标签、图书标签和门户标签等的制作。
Sebastian Rahtz
使用该宏包可以给出当前文件页面元素尺寸数值,并生成一幅示意图,这对改进页面布置很有帮助,例如:
它还可以图示文本在页面中的位置、图表等浮动体的处置,以及章节、段落、目录、文本盒、标题和脚注等版面布置情况,这样能够直观地进行页面设计,以获得最佳排版效果。
Peter R. Wilson
标准的 LaTeX 可对整篇文稿进行单栏或双栏排版,但不能对文稿的一部分进行单栏排版而对另一部分进行双栏排版,而且在双栏排版的最后一页,常常是右栏比左栏短,右栏正文结束后,下方还留有大片空白。
multicol 宏包就解决了这些问题,它提供了一个 multicols 环境:
\begin{multicols}{ 分栏数}
\end{multicols}
可在同一页面进行多种分栏排版,分栏数最大值为10,并能保持各栏之间文本基本平衡,这不仅美观,还能节省不少空间;各栏中的脚注被统一排印在页面底部而不是每栏的下部。下图就是本文的首页:
在默认状态下,两栏之间没有垂直分界线,若需要可以用命令 \columnseprule=0.4pt 来设置。
该宏包的不足之处在于破坏了 LaTeX 浮动体处理机制,图形表格不能在多栏内显示,而是放在之后以单栏页面格式排印。因此,采用该宏包进行多栏排版时应尽量避免在 multicols 环境中使用插图等浮动体。
Frank Mittelbach
它对 plain 页版式重新定义,可以将文稿页码设置在页面的顶部或底部,在内角、外角或是中间。在这方面该宏包要优于 fancyhdr 宏包,不必担心新设定的页版式可能“丢失”,因为 LaTeX 的 plain 页版式部分已被关闭。它没有任何命令,而是通过不同选项控制页码的位置:
选项 | 页码位置 |
centerfoot |
底部中间 |
outsidefoot |
底部外侧 |
insidefoot |
底部内侧 |
centrehead |
顶部中间 |
outsidehead |
顶部外侧 |
insidehead |
顶部内侧 |
对于传统的印刷读物,其页码的最佳位置应该在每页的外侧。
由于该宏包“头脑简单”,很可能会与页码有关的宏包发生冲突。如果出现这种情况可改用 fancyhdr 宏包。
Rowland McDonnell
使用它提供的 \PrelimWords 命令,可在每页页脚的下方标注文件的(初始)版本信息。该宏包还有草稿、终稿、语言和时间等选项。其实,只要在导言区调用该宏包就可以在每页最底部自动生成诸如“Preliminary version – February 17, 2007”的字样。也可以使用命令:\renewcommand{\PrelimWords}{版本信息内容},修改版本信息。
Martin Schröder
在出版社,一般都将稿件尽可能放大,照相制版时再缩为原大,以提高印刷品的清晰度。
scale 宏包可将整个文件页面放大1.414倍。例如,打印机的分辨率为300dpi,将一篇以 A5 页面排版的文件,经该宏包放大后,用 A4 纸打印出来,再经照相缩为原大,其分辨率为300×1.414≈424 dpi,提高了1.414倍。
使用该宏包,只需在导言区将其加载即可;如果再添加选项 magstep2,可以使原件放大1.44倍。
Søren Sandmann
这是 KOMA-Script 套件中的一个宏包,用于设置页面正文区域。它有很多选项,以 A4纸张为例:
选项 | 正文宽度 | 正文高度 | 上部边空 | 内侧边空 |
DIV6 | 105.0 | 148.5 | 49.5 | 35.0 |
DIV7 | 120.0 | 169.7 | 42.4 | 30.0 |
DIV8 | 131.3 | 185.6 | 37.1 | 26.3 |
DIV9 | 140.0 | 198.0 | 33.0 | 23.3 |
DIV10 | 147.0 | 207.9 | 29.7 | 21.0 |
DIV11 | 152.7 | 216.0 | 27.0 | 19.1 |
DIV12 | 157.5 | 222.8 | 24.8 | 17.5 |
DIV13 | 161.5 | 228.5 | 22.9 | 16.2 |
DIV14 | 165.0 | 233.4 | 21.2 | 15.0 |
DIV15 | 168.0 | 237.6 | 19.8 | 14.0 |
使用该宏包有两种方法:第一种是用宏包加载命令 \usepackage[DIV6]{typearea};第二种是选用 KOMA-Script 套件中的类包,例如 \documentclass[DIV6]{scrartcl},当系统调用 scrartcl 类包时, typearea 宏包也随之被自动加载。
typearea 宏包可根据所选用字体尺寸自动设置最佳 DIV 值。
该宏包还有个优点就是可自行修正装订宽度,例如 \usepackage[DIV6,BCOR20mm]-{typearea},内侧或左侧边空及正文宽度将自动被修改,而正文高度保持不变。
Markus Kohm
发表评论 取消回复