输入关键词搜索资料
分享
首 页
个人中心
意见反馈
帮助中心
首页 >
CTeX页面设置
CTeX页面设置
2013-04-06
24页
pdf
290KB
100阅读
is_617212
暂无简介
举报
CTeX页面设置 geometry宏包使用说明 目录 1 目录 第一章 第五版前言 1 第二章 简介 2 第三章 页面 geometry 2 第四章 用户接口 4 4.1 可修改的参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4.2 参数类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....
geometry宏包使用说明 目录 1 目录 第一章 第五版前言 1 第二章 简介 2 第三章 页面 geometry 2 第四章 用户接口 4 4.1 可修改的参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4.2 参数类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 第五章 参数的详细介绍 6 5.1 页面大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5.2 布局大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5.3 body 的尺寸 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5.4 页边距大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 5.5 原始尺寸 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 5.6 驱动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 5.7 Other options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 第六章 进程选项 14 6.1 读取顺序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 6.2 参数的顺序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 6.3 优先级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 6.4 默认参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 6.5 自动完成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 第七章 在文档中改变页面布局 18 第八章 例子 19 第九章 已知的问题 21 摘要 这个宏包提供了一个能够方便灵活地管理页面规格的接口。用户能够利用直观的参数来改变页 面的布局。比如说:如果你想让文章边缘和纸张边缘的距离为 2 厘米,你只需要输入如下命令: \usepackage[margin=2cm]{geometry}。页面的布局可以利用\newgeometry 命令在文章的任意位 置来修改。 第一章 第五版前言 1 第一章 第五版前言 • 能够在文章中改变页面样式 这里要利用两个新的命令:\newgeometry{� � �} 和\restoregeometry。这两个新的命令使 得用户能够在文章中改变页面的布局。 \newgeometry 这个命令使得在之前声明的所 有关于页面布局的选项无效化,并将忽略一切与纸张大小相关的参数,这些参数包括: landscape,portrait 和纸张大小的参数(比如说papersize,paper=a4paper 等)。在其他 的方面\newgeometry 和\geometry 命令相同。 • 加入了一些新的表示布局区域的参数 一些新的参数在计算页面区域和布局的时候可以用到,这些参数有:layout,layoutsize, layoutwidth,layoutheight 等等。这些参数可以帮助我们在不同的纸张大小下打印特定的 页面布局。举例来说,在a4paper 和layout=a5paper 这两个命令的作用下,geometry宏包会 在’A4’ 的纸张上使用’A5’ 的布局来计算边界。 • 一个新的驱动选项——xetex 在第五版中新加入了一个驱动选项xetex。程序自动检测驱动系统已经做了完善,以避 免’undefined control sequences’ 这种错误。在 TEX Live 中的’geometry.cfg’ 的文件中,它禁止 了程序自动检测驱动和设置pdftex 的功能,虽然这个文件在第五版的宏包中仍然存在,但是 他已经是不必要的,也不会引起任何错误的了。我们强烈建议在 X ELATEX 中使用xetex 选项。 • 为 JIS B-series 和 ISO C-series
设计
领导形象设计
圆作业设计
ao工艺污水处理厂设计
附属工程施工组织设计
清扫机器人结构设计
的新的纸张大小 新加入了满足 JIS(Japanese Industrial Standards)B-series 的纸张大小(b0j 到b6j)和满足 ISO C-series(v5.4�) 的纸张大小(c0paper 到c6paper)。 • 改变了没有被设置的边距的默认值 在之前的版本中,如果只有一个边距被改变了,比如说bottom=1cm 这个命令,geometry会通 过一个比例设置它的另一边的边距(在垂直的排版中,这个比例是 1:1),也就是说会使得同 时执行top=1cm 这个命令。第五版中设置了这个比例为 0.7,并以此来确定这些没有被设置的 边距。(6.5) • 参数 showframe和 showcrop在每一页都起作用 在参数showframe 的作用下,页边框在每一页都会显示。另外,一个新的参数showcrop 在每 一页的每个角上打印 crop 标记。注意如果不设置页面布局尺寸小于纸张尺寸时,这个标记是 不可见的。Version 5.4 introduced a newshipout overloading process using atbegshi package, 所以 atbegshi宏包需要在 showframe 和 showcrop 参数调用时被使用。 • 在处理类之前读取 geometry.cfg 文件 之前的版本是在处理类之后才读取的 geome- try.cfg 文件。现在因为在处理类之前就读取了配置文件,所以用户可以在\documentclass、 \usepackage 和\geometry 中加入参数以改变在 geometry.cfg中使用的一些设置。 • 删除了一些参数:compat2 和 twosideshift 第五版不兼容之前的版本,因此为求简洁,compat2和 twosideshift这两个参数被删除了。 第二章 简介 2 第二章 简介 在 LATEX 中设置页面的布局不是一件容易的事。用户需要适应几种 LATEX 原生的尺寸来将文 字区域放置在期望的位置。如果用户想要将文字区域放在使用的纸的中心,举例来说,你需要按如 下的方法来设置页面尺寸: \usepackage{calc} \setlength\textwidth{7in} \setlength\textheight{10in} \setlength\oddsidemargin{(\paperwidth-\textwidth)/2-1in} \setlength\topmargin{(\paperheight-\textheight -\headheight-\headsep-\footskip)/2-1in} 如果不使用 calc 宏包,上面的例子需要更多复杂的设置,geometry宏包提供了一个设置页面布局参 数的简单的方法。利用 geometry 宏包,你所做的只是敲入如下命令: \usepackage[text={7in,10in},centering]{geometry} 除开文章居中的问题,设置页边距也很麻烦。但是 geometry宏包也让它变得容易实现了。如果你想 设置每个页边距为 1.5in,你可以输入: \usepackage[margin=1.5in]{geometry} 因此,geometry宏包具有“自动完成设置”的功能,也就是说,没有指定的一些布局都可以被自动 设置。geometry宏包还可以在你需要设置极为严格的页面布局时变得十分有用,比如说: 文字区域的尺寸是 6.5 英尺宽和 8.75 英尺高。每页顶部的页边距应该是 1.2 英尺。 左边的页边距是 0.9 英尺,脚注和页码必须在文字区域的底部 在这种情况下,使用 geometry 宏包,你可以输入如下命令: \usepackage[total={6.5in,8.75in}], top=1.2in,left=0.9in,incluefoot]{geometry} 在文件制作系统中设置一个文字区域和在一个视窗系统中放置一个窗口类似,’geometry’ 这个名字 来自于在 X Windows系统中用于设置窗口大小和位置的参数 -geometry。 第三章 页面 geometry 图 1表示了在 geometry 宏包中定义的页面布局。这个页面布局包括: total body(可打印区 域)和 margins(页边距)。total body 是由 body(文字区域)和一个可修改的 header,footer 和页边 批注组成。一共有四类页边距:left,right,top 和 bottom。对双面打印的文章来说,水平的页边距通 常被叫做 inner 和 outer。 paper : total body 和 margins total body : body(文字区域)(可以修改的有:head,foot,marginpar) margins : left(inner),right(outer),top和bottom 每一个页边距都是从它对应纸张的边上开始测量的。例如,左页边距(内页边距)是指从纸张的最 左边到total body的水平距离。因此,左和上页边距和原来的页面定义 \leftmargin 和 \topmargin 第三章 页面 GEOMETRY 3 是不同的。body(文字区域)的大小可以通过命令 \textwidth 和 \textheight 来修改。纸张的 尺寸,total body 和 margin 有如下的关系: paperwidth = left+ width+ right (1) paperheight = top+ height+ bottom (2) paper total body height width paperwidth paperheight top bottom left (inner) right (outer) ? ? 6 6 -� -� textheight ? 6 head headheight�� headsep�� footskipHH body � - ? ? textwidth foot marginal note �- marginparsep��� marginparwidth 图 1: 在 geometry宏包中使用了一些独有的表示方法: 比如:width = textwidth 和 height = textheight。而 left, right, top 和 bottom 这四个参 数用来表示页边距。如果文章通过 twoside 这个参数修改过,那么可以使用 left(inner) 和 right(outer) 来确定靠里页面和靠外页面的页边距。 total body的宽度和高度定义如下: width = textwidth(+marginparsep+marginparwidth) (3) height = textheight(+headheight+ headsep+ footskip) (4) 当 marginparsep 和 marginparwidth 在 width 的范围之内,也即 includemp 这个参数被指定为 true 时,等式 (3) 是系统在水平方向默认的设置。等式 (4) 是系统在垂直方向默认的设置。但是当 includehead 这个参数被设置为 true 时,headheight 和 headsep 则被包括在了 height 中。同 样,includefoot 这个参数将 footskip 包含在了 height 中。 图 2表示了这些参数是怎样在垂直的方向起作用的。 第四章 用户接口 4 (a) default paper 6 textheight ? head body foot ? ? 6 6 top bottom (b) includehead and includefoot paper 6 textheight ? head body � � � total body foot ? ? 6 6 top bottom 图 2: includehead 和 includefoot 分别将 head 和 foot 包括到了 total body 中。(a)图表示了 height = textheight(默认值)。(b)图表示了如果设置了 includehead和 includefoot,那么 height = textheight + headheight + headsep + footskip。显然,如果定义了 top 和 bottom 参数 inludehead 和 includefoot 会导致更短的 textheight。 这样,这个页面的布局在每个方向上就包括了三个部分的长度:一个主体 (body) 和两个边距 (margin)。如果他们中的两个被设置了,那么第三个就确定了,也就不用再单独地设置了。 图 3表示了一个简单的页面尺寸关系的模型。当长度L 给定并且分成 body b,边距 a 和 c,显 然有如下的等式成立: L = a+ b+ c (5) 这个等式表明了当 a,b,c 其中的两个参数确定之后,另外一个参数就可以解出来。如果两个或两个 以上的参数没有被确定,那么等式 (5) 就不能在没有两者其他关系的情况下被解出来。如果所有的 参数都是确定的,那么则需要检查他们是否能够满足等式 (5)。 geometry宏包具有的自动完成的功 a b c � L - 图 3: 一个关于页面尺寸关系的简单的模型 能可以帮助用户确定页面的尺寸关系。比如说,你可以在 A4 的纸张大小系输入如下命令: \usepackage[width=14cm,left=3cm]{geometry} 这种情况下,你不需要输入右边距的命令。关于自动完成这个命令将会在第 6.5章中详细被讨论。 第四章 用户接口 geometry宏包提供了如下的命令: • \geometry{
} • \newgeometry{
} 和 \restoregeometry • \savegeometry{
} 和 loadgeometry{
} 第四章 用户接口 5 \geometry{
} 通过 options中参数的来改变页面的布局。这个命令一般需要放置在引言 区(在\begin{document} 之前)。 geometry 宏包可能会被当做类或者用户在文档中使用的其他宏包的一部分来使用,也就是说 \geometry 命令可能会覆盖引言区得其他的一些设定。用户可以多次地使用 \geometry 命令,相 关的设置都会起作用。在 geometry 宏包加载之前,用户可以通过 \uspackage{
} 来代替 单独的命令 \geometry \savegeometry{
}能够保存页面的尺寸信息为
,而\loadgeometry{
} 能够读取页面的尺寸信息为
的设置。在第 ??会有更多的介绍。 4.1 可修改的参数 geometry宏包采用 keyval接口:’
=
’。这个接口格式适用于\usepackage,\geometry 和\newgeometry。 这个参数包括了一系列的命令分隔的 keyval选项,并具有一些基本的规则: • 支持多行命令,但是不支持空白行命令 • 单词之间的所有空白将被忽略 • 参数之间的顺序不会影响结果(但是有一些例外,具体参见第 6.2章) 比如以下命令: \usepackage[ a5paper, hmargin = {3cm, .8in }, height = 10in ]{geometry} 和: \usepackage[a5paper,height=10in,hmargin={3cm,0.8in}]{geometry} 是等同的。 一些参数可能会有下一层的参数列表,比如说{3cm,0.8in}。在下一层的参数列表中,各个参 数的顺序是至关重要的。上面的例子和下面的例子的作用也是一样的: \usepackage{geometry} \geomegry{height=10in,a5paper,hmargin={3cm,0.8in}} 或者: \usepackage[a5paper]{geometry} \geometry{hmargin={3cm,0.8in},height=8in} \geometry{height=10in} 通常来说,多次使用\geometry 命令只是用来定义附加的参数。 geometry支持 calc宏包1。调用方法如下: \usepackage{calc} \usepackage[textheight=20\baselineskip+10pt]{geometry} 1CTAN: macros/latex/required/tools 第五章 参数的详细介绍 6 4.2 参数类型 geometry参数被分成四类: 1. Bollen 型 表示一个 boolean 型参数的值(true 或 false)。如果没有定义,默认为 true。
=ture | false
如果没有赋值则相当于:
=ture 一些定义的例子: verbose=ture, includehead, twoside=false。 使用的纸张的名字是个例外。选择的纸张必须被设置为没有赋值。不管赋给这类参数什么值 都会被忽略。比如说:a4paper=XXX 和 a4paper 的作用是相同的。 2. Single-valued 型 这类参数必须要赋一个值。
=
例子: width=7in, left=1.25in, footskip=1cm,height=.86\paperheight。 3. Double-valued 型 在大括号中含有一对以逗号分隔的参数值。当某个参数相同的时候可以只写一个参数。
={
,
}.
=
和
={
,
} 是等价的 例子: hmargin={1.5in,1in}, scal=0.8, body={7in,10in}. 4. Triple-valued 型 在大括号中含有三个通过逗号分隔并且必须定义的参数值
={
,
,
} 每个参数的值必须是数或者是 null 。当用户赋给了参数空值或者’*’ 时,这意味着用户让系统 的自动完成功能为这个参数选择一个合适的值。;用户需要赋予至少一个参数的值,一般是两 个参数。用户可以给所有参数不赋值,但是这个不会起任何作用。 例如: hdivide={2cm,*,1cm}, vdivide={3cm,19cm, }, divide={1in,*,1in}. 第五章 参数的详细介绍 这一章描述了在 geometry 宏包中可以使用的所有参数。前面有 y 符号的参数表示不能 再\newgeometry 中使用(参见第 七章) 5.1 页面大小 下面介绍的选项主要用于设置页面的大小和方向 y paper | papername 用名字来定义纸张大小:paper=
。方便起见,用户可以省去 paper 来定义纸张大小。比如:a4paper 和 paper=a4paper 作用相同。 第五章 参数的详细介绍 7 y a0paper, a1paper, a2paper, a3paper, a4paper, a5paper, a6paper, b0paper, b1paper, b2paper, b3paper, b4paper, b5paper, b6paper, c0paper, c1paper, c2paper, c3paper, c4paper, c5paper, c6paper, b0j, b1j, b2j, b3j, b4j, b5j, b6j, ansiapaper, ansibpaper, ansicpaper, ansidpaper, ansiepaper, letterpaper, executivepaper, legalpaper 定义纸张的名字。赋值的部分总是会省略。比如说,接下来的这些例子拥有相同的 排版效果: a5paper, a5paper=true, a5paper=false 等等。 a[0-6]paper, b[0-6]paper 和 c[0-6]paper 分别是 ISO A, B 和 C 的纸张大小标准系列。 JIS(Japanese Industrial Standards) A 系列和 ISO A 系列是相同的,但是 JIS B 系 列和 ISO B 系列有所差别。b[0-6]j 专门用于 JIS B 系列。 y screen 一个宽度和高度分别为 225mm 和 180mm 的特别的纸张大小,在 PC 和放映机上 显示时,利用”screen,centering” 和’slide’ 的\documentclass 会得到比较好的显 示效果。 y paperwidth 表示纸张的宽度,paperwidth=
y paperheight 表示纸张的高度,paperheight=
y papersize 表示纸张的高度和宽度。paperwidth={
,
} 或者 paperwidth=
y landscape 表示纸张的方向,当设置了这个参数时,表示纸张为水平放置 y portrait 表示纸张的方向,当设置了这个参数时,表示纸张为竖直放置。和 landscap=false 作用相同。 表示纸张大小(比如:a4paper)和纸张方向的参数(portrait和 landscape)可以在 \documenclass 中设置。比如,用户可以用 \documentclass[a4paper, landscap]{article} 命令,这个命令和 a4paper 和 landscape 参数在 geometry 中设置的作用是相同的。同样,twoside 和 twocolumn 这 两个参数也可以这样设置。 5.2 布局大小 用户可以利用在本节中提到的参数来定义纸张的布局,这个布局不管在什么大小的纸张下 都是生效的。这些参数可以帮助用户在不同的纸张大小下定义布局。比如说:利用 a4paper 和 layout=a5paper 这两个参数,geometry 宏包会使用’A5’ 纸张的布局在’A4’ 的纸张上来计算页边 距。layout 这个参数默认和纸张大小相同。并且 layout 这个参数可以在 \newgeometry 中被定 义,因此,用户可以在文档中改变布局的大小,但是纸张大小是不能改变的。图 4说明了 layout 和 paper 的区别。 layout 通过纸张的名字定义页面的布局。layout=
。所有在 geometry 宏包 中定义的纸张名字都是可用的。第 5.1有详细的介绍。 layoutwidth 表示页面布局的宽度。layoutwidth=
。 layoutheight 表示页面布局的高度。layoutheight=
。 layoutsize 表示页面布局的宽度和高度。layoutsize={
,
},或 者layoutsize=
。 layouthoffset 表示页面布局相对于纸张左边的水平偏移。layoutoffset=
。 layoutvoffset 表示页面布局相对于纸张顶边的垂直偏移。layoutvoffset=
。 第五章 参数的详细介绍 8 layoutoffset 表示页面布局的水平和垂直偏移。layoutoffset={
,
},或 者layoutoffset=
。 paper layout foot body head layoutwidth� - 6 layoutheight ? paper layout foot body head layouthoffset - �AA layoutvoffset? 6 图 4: 页面的尺寸和页面布局大小相关。注意,页面布局的大小默认和纸张大小一致, 因此用户在绝大部分情况下都不用单独地给页面布局相关的参数赋值。 5.3 body 的尺寸 这节所列出的参数主要用于改变 total body 的尺寸。 hscale total body 的宽度和 \paperwidth 的比例。hscal=
。比如:hscale=0.8 和 \width=0.8\paperwidth 作用相同。这个参数的默认值是0.7 vscale total body 的高度和 \paperheight 的比例。vscale=
。比如: vscale=0.9 和 height=0.9\paperheight 的作用相同。这个参数的默认值是0.7。 scale totale body 和纸张大小的比例。scale={
,
} 或者 scale=<\emph{scale}>。这个参数的默认值为0.7。 width | totalwidth total body 的宽度。width=
或者totalwidth=
。这个参数默认与 textwidth 相同。但是如果 includemp 被设置为 true 时,width� textwidth。 因为这时 width 还包括了页边批注的宽度。如果 textwidth 和 width 同时被赋值, 那么textwidth 的值会比width 具有更高的优先级。 height | totalheight total body 的高度,默认地包括了页眉和页脚的高度。如果includehead 或者 includefoot 被设置后,height 和 textheight 都会包括页眉和页脚的高度。 height=
或者 totalheight==
。如果 textheight 和 height 同 时被赋值的话,height 这个参数会被忽略。 total 表示 total body 的宽度和高度。 total={
,
} 或者total=
。 textwidth 设置\textwidth。表示 body(文字区域)的宽度。textwidth=
。 textheight 设置\textheight。表示 body(文字区域)的高度。textlength=
。 text | body 表示 body(文字区域)的宽度和高度。body={
,
} 或者 text=
。 lines 允许让用户通过行数来定义 textheight 这个参数。lines=< 整数 >。 第五章 参数的详细介绍 9 includehead 将页面的页眉,\headheight 和 \headsep 包括进了total body。这个参数默认值为 false,作用和ignorehead 作用相反。参看图 2和图 5。 includefoot 将页脚和 \footskip 包括进了total body,作用和ignorefoot 相反。这个参数的默 认值为 false。参看图 2 和图 5。 includeheadfoot 同时设置 includehead 和 includefoot 为 true,这个参数的作用 和ignoreheadfoot 作用相反。参看图 2 和图 5。 includemp 在计算水平参数时,将页边批注,\marginparwidth 和\marginparsep 都加 入body。 includeall 同时将 includeheadfoot 和 includemp 设置为 true。参看图 5。 ignorehead 在计算垂直布局时不考虑页眉,headheight 和 headsep,但是并不改变这些参数 的值。这个参数和 includehead=false 作用相同。ignorehead 默认为 true。参 看includehead。 ignorefoot 在计算垂直布局时不考虑页脚和 footskip。但是并不改变这两个参数的值。这个 参数和 includefoot=false 作用相同。ignorefoot 默认为 true。参 看includefoot。 ignoreheadfoot 同时设置 ignorehead 和 ignorefoot 为 true。参看includeheadfoot。 ignoremp 在计算水平页边距是不考虑页边批注,这个参数默认为 true。如果页边批注的范围 超过了页面的范围,当 verbose=true 时,系统会显示警告信息。参见 includemp 和图 5。 ignoreall 同时设置 ignoreheadfoot 和 ignoremp 为 true。参见 includeall。 heightrounded 这个选项使得 textheight 成为 n倍(n为整数)的 \baselineskip 加 上\topskip,以避免在垂直方向上空间的剩余。比如说:如果 \textheight 是 486pt,\baselineskip 是 12pt,\topskip 是 10pt,那么: (39� 12pt+ 10pt =) 478pt < 486pt < 490pt (= 40� 12pt+ 10pt), 结果 \textheight 被自动优化成了 490pt。 heightrounded 默认值为 false。 图 5 展示了在不同的页面布局模式下的各种页面布局。页眉和页脚可以通过nohead 和 nofoot 模 式来控制,这个模式设置了页眉页脚的高度为 0pt。另一方面,具有 ignore 前缀的选项并不改变 响应的尺寸。 下面几个参数可以利用三个在大括号里用逗号分开的值同时设置 body 和 margins。 hdivide 水平方向的参数(left,width,right) hdivide={
,
,
} 注意,用户并不需要设置所有的三个参数。使用这个参数最好的方法是 设置其中的两个,然后设置另一个为 null,或者’*’。比如,当用户设 置hdivide={2cm,15cm, } 时,右边距就会被自动设置成paperwidth-2cm-15cm。 vdivide 垂直方向的参数(top,height,bottom) vdivide={
,
,
}。 divide divide={
,
,
} 和 hdivide={
,
,
} 和 vdivide={
,
,
} 两者合起来作用相同。 第五章 参数的详细介绍 10 (a) includeheadfoot total body textwidth headheight headsep textheight footskip head body foot (b) includeall total body head body marginalnote foot textwidth marginparwidth marginparsep (c)includefoot total body textheight footskip body foot textwidth (d) includefoot,includemp total body body marginalnote foot textwidth marginparwidth marginparsep 图 5: 不同选项下的 total body 的不同尺寸的示例。(a) includeheadfoot, (b) includeall, (c) includefoot and (d) includefoot,includemp. 如果 reversemp 设置为 true,页边批注 的位置将会在每一页交换方向。参数 |twoside| 交换页边距和页边批注在反面页上的位置。 注意如果有页边批注的话,不管是有参数 ignoremp 或者 includemp=false,还是超出了 页面的范围,页边批注都会被打印出来。 第五章 参数的详细介绍 11 5.4 页边距大小 定义页边距的参数将在下表中列出: left | lmargin | inner 表示了 total body 的左页边距(一面打印时)或内边距(双面打印时)。换句话说, 也就是表示从纸张的最左边到 total body 最左边的距离。left=
right | rmargin | outer 表示了 total body 的右边距或者外边距。right=
。 top | tmargin 表示了页面的顶部边距。top=
。注意,这个参数和本来的尺寸 \topmargin 没有关系。 bottom | bmargin 表示了页面的底部边距。bottom=
hmargin 表示了左边距和右边距。hmargin={
,
} 或者 hmargin=
。 vmargin 表示了页面的顶部和底部边距。 vmargin={
,
} 或 者 vmargin=
。 margin margin={
,
} 和 hmargin={
,
} 和 vmargin={
,
} 联合 起来的作用相同。 hmarginratio 表示水平方向的页边距 left(inner) 和 right(outer) 之比。
中的两个数必 须用冒号分隔开来。每个值必须为小于 100 的整数。比如说:2:3 是正确的, 而1:1.5 是错误的。默认的比例是:1:1(单面印刷),2:3(双面印刷)。 vmarginratio 表示垂直方向的页边距 top 和 bottom 的比例。默认值是2:3。 marginration | ratio 表示了水平方向和垂直方向各自页边界的比例。marginratio={
,
} 或 marginratio=
。 hcentering 设置水平方向自动居中,和 hmarginratio=1:1 等价。在单面打印(oneside)时, 这个参数默认为 true。参见 hmarginratio。 vcentering 设置垂直方向自动居中,和 vmarginratio=1:1 等价。默认为 false,参见 vmarginratio。 centering 设置自动居中,和 marginratio=1:1 等价。默认值为 false。参见 marginratio。 twoside 选择两面印刷模式,这时左边距和右边距的设置会翻页互换。这个参数设置了 \@twoside 和 \@mparswitch。参见asymmetric。 asymmetric 完成了一个两面印刷的布局,在这个布局里面左边距和右边距不会因翻页而互换 (通过设置 \oddsidemargin=\evensidemargin+bindingoffset 实现奇偶页边距的 不同)。在这个模式下,页边批注一直出现一侧。这个参数可以用作一个较为灵活 的两面引述参数。参见 twoside。 bindingoffset 额外加入了对于单面印刷页面左侧的空间,或者是双面印刷页面内侧的空间(装订 线)。bindingoffset=
。这个参数在if pages are bound by a press binding . . .很有用。参看图 6。 hdivide 参看第 5.3章。 vdivide 参看第 5.3章。 divide 参看第 5.3章。 第五章 参数的详细介绍 12 a) every page for oneside or odd pages for twoside paper total body -� left (inner) -� right (outer) - bindingoffset b) even (back) pages for twoside paper total body -� outer (right) -�inner (left) �bindingoffset 图 6: 参数 bindingoffset 给内页边距加入了确定的长度。注意,twoside 这个参数会交换水平 页边距和页边批注还有 bindingoffset 产生的空间(参见 b),但是 asymmetric 这个参 数不交换页边距和页边批注的位置,但是会交换 bindingoffset 产生的空间 5.5 原始尺寸 以下的这些参数会覆盖 LATEX 的原始的尺寸来改变页面布局(参见图 1右边部分)。 headheight | head 改变表示页眉的高度 \headheight 这个参数。headheigt=
或 head=
。 headsep 改变参数 \headsep 的值,这个参数表示了页眉和文字 (body) 之间的距离。 headsep=
。 footskip | foot 改变参数 \footskip 的值,这个参数表示了最后一行文字” 基线” 和页脚的” 基线” 之间的距离。 footskip=
或者 foot=
。 nohead 完全不考虑页眉空间。这个参数设置为真的作用和同时设置 \headheight=0pt 和 \headsep=0pt 作用相同。 nofoot 完全不考虑页脚空间。这个参数设置为真的作用和同时设置 \footskip=0pt 相同。 noheadfoot 这个参数设置为真的作用和 nofoot 和 nohead 同时设置作用相同。 footnotesep 这个参数改变 \skip 和 \footins,表示了脚注的顶端和 text body 的距离。 marginparwidth | marginpar 改变 \marginparwidth 参数的值,表示页边批注的宽度。 marginparwidth=
。 marginparsep 改变参数 \marginparsep 的值,表示 body 和页边批注的距离。 marginparsep=
nomarginpar 将页边批注的距离减小为 0pt。这个命令和同时设置 \marginparwidth=0pt 和 \marginparsep=0pt 作用相同。 columnsep 改变参数 \columnsep 的值。表示在 twocolumn 模式下两列之间的距离。 hoffset 改变参数 \hoffset 的值。hoffset=
。 voffset 改变参数 \voffset 的值。voffset=
。 第五章 参数的详细介绍 13 twocolumn 利用参数 \@twocolumntrue 设置 twocolumn 模式。twocolumn=false 表示单列模 式,也可以用参数 \@twocolumnfalse 设置。用户也可以设置 onecolumn(默认为 true)来代替设置 twocolumn=false。 onecolumn 和 twocolumn=false 作用相同。另一方面,onecolumn=false 和 twocolumn 作用 相同。 twoside 同时设置参数 \@twosidetrue 和 @mparswitchtrue 为真。参见第 5.4节。 textwidth 直接设置参数 \textwidth。参见第 5.3节。 textheight 直接设置参数 \textheight。参见第 5.3节。 reversemp | reversemarginpar 让页边批注一直在页面的左侧(内侧)。这个参数并不会改变 includemp 模式。默 认为 false。 5.6 驱动 geometry 宏包支持 divps, divpdfm, pdftex, xetex 和 vtex。用户通过设置 dvipdfm 来使用 dvipdfmx 和 xdvipdfmx,设置 pdftex 来使用 pdflatex,设置 vtex 来使用 VTEX 环境。这些关于相 关驱动的参数和之前的有些差别。驱动可以通过 driver=
来设置,也可以直接通过 驱动的名字来设置比如 pdftex。geometry 宏包默认这些驱件是正确支持这个系统的。因此,用户 在绝大部分情况下都不用设置这些参数。但是,如果用户需要使用 dvipdfm,需要明确地声明这个 变量。 y driver 用 driver=
来声明需要使用的驱动。可以使用的 driver name 有: dvips, dvipdfm, pdftex, vtex, xetex, auto 和 none。除了 auto 和 none,其他的 参数都可以不通过 driver= 来直接设置。 driver=auto 让系统自动来决定当前使 用的驱动。 driver=none 不让系统自动决定使用的驱动,并不设置驱动。这个命令 在当你想让其他宏包不再当前的驱动软件设定下工作时比较有用。比如:如果用户 想在 geometry 下用 crop 宏包,用户需要在载入 |crop| 之前调用 \usepackage[driver=none]{geometry} 命令。 y dvips 使用 \special 宏命令在 dvi 输出中打印纸张大小。如果用户把 dvips 当做一个 DVI-to-PS 的驱动,比如说使用 \geometry{a3paper, landscape} 在 A3 之上横 向打印一篇文章,用户不需要在 dvips 中设置”-t a3 -t landscape”。 y dvipdfm 和 dvips 工作方式相似,不过 dvipdfm 进行了水平方向的校正。当用户使用 dvipdfmx 和 xdvipdfmx 来进行 dvi 输出时可以设置这个参数。 y pdftex 会自动设置 \pdfpagewidth 和 \pdfpageheight 这两个参数。 y xetex 和 pdftex 的作用相同,不过 xetex 忽略了在 X ELATEX 中没有定义的 \pdf{h,v}origin。这个参数推荐在第五版中设置。注意’geometry.cfg’ 在 TEX Live 中已经不再需要了。如果用户想用一些在 X ETEX 下 dvipdfm 的特殊的功能, 除了使用 xetex,也可以在 X ELATEX 下使用参数 dvipdfm。 y vtex 设置 VTEX 下 \mediawidth 和 \mediaheight 的参数值。当这个参数被设置的时 候,geometry 会自动地决定在 VTEX 中用哪种输出模式(DVI, PDF 或 PS),并进 行相应的合适的设置。 如果设置的驱动和使用的排版程序不相符,那么系统将会选择默认的驱动 dvips。 第六章 进程选项 14 5.7 Other options 其他有用的设置在下面列出: y verbose 在终端上显示参数配置。默认为 verbose=false,将这些参数的结果放入 log 文件 中。 y reset 在 geometry 被在入之前设置页面布局和开关等设置回默认值。在 geometry.cfg 文 件中的参数设置也会被清除。注意,若设置了 truedimen,这个命令不能重置 pass 和 mag。默认为 reset=false,reset 没有作用但是也不能关闭之前的 reset=true 命令。比如,当用户输入: \documentclass[landscape]{article} \usepackage[twoside,reset,left=2cm]{geometry} 并在 geometry.cfg 设置了 ExecuteOptions{scale=0.9}。这样产生的结果是: landscape 和 left=2cm 仍然有效,scale=0.9 和 twoside 不起作用。 y mag 设置放大倍数 \mag 并根据放大倍数自动设置 \hoffset 和 \voffset 的值。 mag=
。注意,meg=
必须是一个整数,1000 是正常的值。比如,在 a4p
/
本文档为【CTeX页面设置】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
相关资料
关于公共梯间墙面翻新的通知
pep人教版英语三年级上册Recycle 2课件
向学校申请举行元旦晚会经费请示报告范文(3篇)
简历模板
积极心理学的六大美德及二十四种优秀品质
[要略]三岁小孩如何教导
她(Bei Xu)-简谱-吉他谱-钢琴谱-电子琴谱-手风琴谱-二胡谱-笛萧谱-萨克斯谱-古筝谱-歌词
安全步距控制计划 Microsoft Word 文档
外保内贷融资保函
和谐祖国美好家园(完整版)(简谱)
The Pearl by John Steinbeck英文版
苏教版数学五年级上册《解决问题的策略》
残疾人坡道标准
pe给水管热熔对接所需的时间温度及冷却时间e管件e管材e给水管
电大行政管理-公务员作业1-3
2023年猪场电工个人工作总结 船舶电工个人工作总结(优质5篇)
个体公司章程范本
上海电信外滩半岛酒店电信通信室内覆盖工程
物业公司服务中心值班记录表
幼儿园消防安全责任人任命书
热门搜索
江苏省如皋市2021-2022学年高二学业水平合格性考试模拟生物试题(含解析)
说明书8508A中文手册
听金鹏教授谈高考复习后感
华宝信托有限责任公司诉陈碰兴金融借款合同纠纷案200903
志愿者等级证书一星
实验六报告粘度法测定聚合物的相对分子质量综述
乒乓球长胶关键技术讲解与常用套胶品牌分析比较
给高三儿子的一封信
中考满分作文1500字优选范例【三篇】
外研版七年级英语下册短文填空
人教版九年级-unit6作文范文
MTT 1018-2006 煤矿用带式输送机用输送带分类及规格
宝钢镀锡板翘曲原因分析与对策
大晶粒UO2燃料芯块和试验燃料组件的设计与制造
江苏省如皋市2021-2022学年高二学业水平合格性考试模拟生物试题(含解析)
说明书8508A中文手册
听金鹏教授谈高考复习后感
华宝信托有限责任公司诉陈碰兴金融借款合同纠纷案200903
志愿者等级证书一星
实验六报告粘度法测定聚合物的相对分子质量综述
乒乓球长胶关键技术讲解与常用套胶品牌分析比较
给高三儿子的一封信
中考满分作文1500字优选范例【三篇】
外研版七年级英语下册短文填空
人教版九年级-unit6作文范文
MTT 1018-2006 煤矿用带式输送机用输送带分类及规格
宝钢镀锡板翘曲原因分析与对策
大晶粒UO2燃料芯块和试验燃料组件的设计与制造
你可能还喜欢
普外科优质护理服务目标、措施
物业管理缴费通知单
船舶建造检验流程
内部审计主要内容和流程(共22页)
最新生物技术与食品(1)
湛江市吴川市小学英语四年级上册Unit 3同步练习(1)
JEDEC标准\JESD625-A Requirements for Handling Electrostatic-Dicharge-Sensitive(ESDS)Devices
《后土夫人》与《华岳神女》中的人神婚
康威达牌消毒片
条件选股公式:魔鬼组合 (成功率99.65%) 缺省周期:日线
[中学教育]羟基保护基团及其稳定性
队伍为本、渠道为王、产品制胜、科技为要中国人保寿险廖定进详解银保转型发展新路径
雪花啤酒凯里建新厂年产啤酒20万吨
培智数学3、3班学科分析表
DBF命令
土壤样品的采集
安全工器具试验合格证(绝缘手套)
安全工器具试验合格证(绝缘手套)
安全工器具试验合格证(绝缘手套)
安全工器具试验合格证(绝缘手套)
最新资料
资料动态
专题动态
幼儿园开学准备工作方案
财建[2012]151号 关于印发《新增建设用地土地有偿使用费资金使用管理办法》的通知
辅音字母组合小故事
铁路运输安全管理及货运管理体制问题探究
LSAT 逻辑真题 Set03
GB12206-90
xxx医院门诊病人费用明细表
门窗幕墙工程机械设备一览表
油压 套压 回压 井底流压(1)
手拉葫芦安全检查表
形体礼仪教案
FreeBSD 9.0的音乐播放器
襄-樊学院学生社团联合会干部竞聘报名表
FM技巧与提示
幼儿园开学准备工作方案
财建[2012]151号 关于印发《新增建设用地土地有偿使用费资金使用管理办法》的通知
辅音字母组合小故事
铁路运输安全管理及货运管理体制问题探究
LSAT 逻辑真题 Set03
GB12206-90
xxx医院门诊病人费用明细表
门窗幕墙工程机械设备一览表
油压 套压 回压 井底流压(1)
手拉葫芦安全检查表
形体礼仪教案
FreeBSD 9.0的音乐播放器
襄-樊学院学生社团联合会干部竞聘报名表
FM技巧与提示
搜索
热门搜索
离婚协议书
入党申请书
房屋租赁合同
贫困申请书
历史搜索
清空历史搜索