使用 amsart 和 geometry 包的边距问题

使用 amsart 和 geometry 包的边距问题

我不希望奇数边和偶数边有不同的边距,我只想使用amsart包中的常规页面设置。但是,请考虑:

\documentclass{amsart}
\usepackage{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1-20]
\end{document}

用 编译此程序会在奇数边和偶数边产生不同的边距。我认为问题在于和包pdflatex的组合。如果我不使用该包,它可以正常工作。如果我使用它,也可以正常工作。amsartgeometrygeometry\documentclass{article}

答案1

如果您使用该包,您将获得用于布局页面layout的尺寸图片。以下文档使用该包重现了该布局:amsartgeometry

\documentclass{amsart}    

\usepackage[marginratio=1:1,height=584pt,width=360pt,tmargin=117pt]{geometry}
\usepackage{lipsum}

\usepackage{layout}

\begin{document}
\layout
\lipsum[1-20]
\end{document}

具体来说,高度和宽度规范\textheight\textwidth产生的相对应amsartmarginratio使边距均匀,并tmargin适当地将文本向下移动。

的值tmargin按以下方式获得。 layout报告为amsart\topmargin=22pt为了将其转换为,tmargin我在 上添加了1in = 72pt加号。但是,结果报告为,因此我将结果增加了,以获得所需的值。文档说headheight=14pt22ptlayout\topmargin21pt1ptgeometry

tmargin 与 \topmargin 无关

但套餐只提供tmargin设置相应的空间。

以上内容假设美国后一篇论文。amsart班级设置:

\headheight=8pt \headsep=14pt
\footskip=12pt
\textheight=50.5pc \topskip=10pt
\textwidth=30pc
\columnsep=10pt \columnseprule=0pt
\marginparwidth=90pt
\marginparsep=11pt
\marginparpush=5pt

并且

\DeclareOption{a4paper}{\paperheight 297mm\paperwidth 210mm
  \textheight 54.5pc }
\DeclareOption{letterpaper}{\paperheight 11in\paperwidth 8.5in }

因此,如果您指定a4paper选项,则将\textheight使用不同的选项。layout包将再次为您报告。

答案2

该类amsart默认使用相同大小的边距选项twoside。但是,当geometry意识到该twoside选项有效时,它会使用“2:3”的边距比例。

设置的文本宽度amsart为 360pt,与使用 A4 或 Letter 纸张无关。使用 时geometry,对于 Letter 纸张,文本宽度为 430pt,对于 A4 纸张,文本宽度为 418.25pt。

如果你想要的是更大的文本宽度,你可以说

\documentclass{amsart}
\usepackage[
  hmarginratio={1:1},     % equal left and right margins
  vmarginratio={1:1},     % equal top and bottom margins
  textwidth=400pt,        % new text width
  heightrounded,          % always useful
  %bindingcorrection=5mm,  % binding correction
]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1-20]
\end{document}

不要oneside在 的选项中指定amsart,因为这会影响页眉的设置方式。如果您想要与的默认外观相同,且上下边距相等(不包括页眉和页脚),则vmarginratio需要此选项。amsart

答案3

您可以使用包 geometry 的参数来消除偶数页和奇数页之间的差异。例如,以下包声明

\usepackage[hmarginratio=1:1]{geometry}

旨在定义不同边距之间的比率。

您可以使用 hmarginratio 或 vmarginratio

还,

\usepackage[top=4cm, bottom=3cm, left=3cm, right=3cm]{geometry}

允许设置边距。

相关内容