页面大小和页边距
原 文:Page size and margins
译 者:Xovee
翻译时间:2021年11月28日
介绍
LaTeX 文档的页面是高度可定制化的,你可以使用geometry
包来定制各种页面元素,例如页面大小、边距、页眉、页脚、页面方向等。
文章目录
- 页面大小和页边距
- 介绍
- 示例
- 页面大小、朝向、边距
- 细微地定制页面的各个维度
- 布局可视化
- 使用`geometry`包提供的布局参数
- 参考指南
示例
假设你要创建一个大小为 A4 的文档,它的文本区域的大小为6英寸宽和8英寸高,你可以使用下面的命令:
\usepackage[a4paper, total={6in, 8in}]{geometry}
你传递给geometry
包的参数定义了文档的布局。在这个例子中,我们使用a4paper
来规定文档的页面大小为 A4,而传递给total
参数的值设定了文本区域的大小。Overleaf 默认使用了欧洲地区的习惯,即文档的默认大小为 A4。
\documentclass{article}
\usepackage{blindtext}
\usepackage[a4paper, total={6in, 8in}]{geometry}\begin{document}
\section{Introduction}
This is a test document which uses A4-sized paper and the user-defined text area.
\subsection{Some dummy text}
\blindtext[8]\end{document}
页面大小、朝向、边距
我们可以使用geometry
包来轻松地设定文档的页面大小、朝向和边距。一般来说有两种方法来设定参数:
- 给
\usepackage
声明传递参数,如上面的例子一样 - 在文档的 preamble 中使用
\geometry
命令
我们接下来创建一个使用 legal 页面大小、横向的(landscape orientation)、边距为 2 英寸的文档:
\usepackage[legalpaper, landscape, margin=2in]{geometry}
你也可以使用下面的命令:
\usepackage{geometry}
\geometry{legalpaper, landscape, margin=2in}
这些参数由逗号分割。在文末列有其他可选的页面大小参数。第二个参数是页面的朝向,默认是portrait
,即竖向的。最后,文档的所有边距被设置为 2 英寸。
细微地定制页面的各个维度
布局可视化
layout
包提供给我们一种非常方便的可视化文档当前布局的方法。这个包有两个命令:layout
和layout*
。layout
会给文档当前的布局绘制一个示例。layout*
会再次计算文档页面的各个维度的数值,当你改变了这些维度的值的时候,使用这个命令会非常有用。下面介绍一个例子:
\documentclass{article}
\usepackage{layout}
\begin{document}
\section{Default \LaTeX{} layout}
Here's the default layout:\vspace{10pt}
\layout
\section{Make some changes}
Make changes to the margin paragraph settings and use the command \verb|layout*| to redraw the page layout diagram:
\vspace{10pt}
\setlength{\marginparwidth}{0pt}
\setlength{\marginparsep}{0pt}\layout*
\end{document}
使用geometry
包提供的布局参数
geometry
包提供了一种方便地设置文档布局的方法:parameter=value
。你可以使用标准的 LaTeX 单位来设置value
,例如mm
、cm
、pt
、in
等。下面我们介绍上图中列出的各个参数:
textwidth
上图中的元素 8
textheight
上图中的元素7
total
取决于其他的参数。默认情况下定义了文档正文的大小。你也可以使用includehead
、includefoot
、includeheadfoot
和includemp
命令来改变页眉、正文、页脚和页边注的大小。
left, lmargin, inner
这三个参数定义了左边距的大小,即上图中元素 1 和 3 的和。
right, rmargin, outer
这三个参数定义了右边距的大小,即上图中元素 9 和 10 的和。
top, tmargin
这两个参数定义了上边距的大小,即上图中元素 2 和 6 的和。
bottom, bmargin
这两个参数定义了文档底部边缘到基线的距离。
headheight
页眉的高度。
headsep
正文到页眉基线的距离。即上图中的元素6。
footnotesep
文档正文底部基线到脚注文本的顶部的距离。
footskip
页面文本最后一句的基线到脚注文本的顶部的距离。
marginparwidth, marginpar
页边注释的宽度。即上图中的元素 10。
你可以使用papersize={<width>, <height>}
命令来设置任何你所想要的页面大小。
让我们来看一个例子:
\documentclass{article}
\usepackage{blindtext}
\usepackage{geometry}\geometry{a4paper,total={170mm,257mm},left=20mm,top=20mm,}
\begin{document}
\section{Some dummy text}
\blindtext[10]
\end{document}
在这个例子里,我们设置了文本区域的大小、左边距和上边距(编译器自动地计算了右边距和下边距)。
参考指南
参数 | 解释 | 可选值 |
---|---|---|
papersize | 设置页面的大小 | 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 |