LaTeX 页面大小和页边距

news/2024/11/30 10:55:49/

页面大小和页边距

原  文: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包提供给我们一种非常方便的可视化文档当前布局的方法。这个包有两个命令: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

http://www.ppmy.cn/news/445356.html

相关文章

Win10问题篇之——WIN2016和WIN10关闭同步主机服务,节省磁盘频繁读取,并关闭自动维护

一&#xff1a;“同步主机_XXXXX“的服务项&#xff0c;据说是个没什么用的垃圾同步功能&#xff0c;关闭该服务能有效解决磁盘100%的问题。 关闭方法&#xff1a; 1、按下WINR调出运行&#xff0c;然后输入 regedit 回车; 2、在注册表编辑器中定位到&#xff1a;HKEY_LOCAL_M…

docker删除所有容器和镜像

确保自己有权限&#xff0c;一般先执行下面的命令获取管理员权限 sudo su1、杀死运行的容器&#xff1a; $ docker kill $(docker ps -a -q)2、删除所有容器&#xff1a; $ docker rm $(docker ps -a -q)3、强制删除所有镜像&#xff1a; $ docker rmi -f $(docker images …

钢管订购和运输

图与网络模型&#xff1a; 【1】图与网络模型及方法&#xff1a;图与网络的基本概念 【2】图&网络模型应用—最短路径问题 【3】树&#xff1a;基本概念与最小生成树 【4】匹配问题&#xff1a; 匈牙利算法 、最优指派、相等子图 【5】Euler 图和 Hamilton 图 【6】计…

Java:利用接口实现打印机案例(墨盒有彩色和黑白色,纸张有A4纸和B5纸)

把纸张和墨盒都定义为接口&#xff0c;让以后的实现类去实现它。 package com.jredu.oop.ch03; /*** 纸张接口* author Administrator**/ public interface Paper {/*** 纸张*/void paper();}package com.jredu.oop.ch03;public class A4Paper implements Paper{Overridepublic…

Kali和渗透测试

文章目录 Kali Linux使用U盘/移动硬盘以live方式启动Kali启动Kali和常见操作Kali工具集工具列表和分类aircrack-ngreaverettercap-graphicalwiresharknetdiscovernmapspartaike-scandmitryrecon-ngmaltegoniktounix-privesc-checkskipfishburpsuitesqlmap

套接字个人总结

建议看总结前先看个视频&#xff1a; C/C基础教程&#xff1a;详细讲解socket网络编程上_哔哩哔哩_bilibili 有上中下。 套接字函数总结&#xff1a; 初始化&#xff08;了解即可&#xff09;&#xff1a; 类型&#xff1a;WORD //typedef unsig…

单价数量和总价的公式_知道总价和数量怎么算单价

本文收集整理关于知道总价和数量怎么算单价的相关议题,使用内容导航快速到达。 内容导航: Q1:总价=单价*数量 只改动总价和单价,数量不变,总价与单价是成正比例变化,也就是单价降到原来的45/56,就可以了。 Q2:wps表格中数量乘以单价怎么算总价? 比如数量是A2,单价是B2…

a5m2使用方法 mysql_反転

(2016-09-10 17:01) 新建1.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag] ThisPCPolicy=Hide [HKEY_LOCAL_MACHINE\SOFTWARE\M…