LaTeX 页面大小和页边距

页面大小和页边距

原  文:Page size and margins
译  者:Xovee
翻译时间:2021年11月28日

介绍

LaTeX 文档的页面是高度可定制化的,你可以使用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包提供给我们一种非常方便的可视化文档当前布局的方法。这个包有两个命令:layoutlayout*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,例如mmcmptin等。下面我们介绍上图中列出的各个参数:

textwidth
上图中的元素 8

textheight
上图中的元素7

total
取决于其他的参数。默认情况下定义了文档正文的大小。你也可以使用includeheadincludefootincludeheadfootincludemp命令来改变页眉、正文、页脚和页边注的大小。

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值