如何避免几何包改变顶部/底部边距?

如何避免几何包改变顶部/底部边距?

对于我的硕士论文,我需要打印正反面边距为 4cm 和 1cm(左右)的页面。因此我使用以下软件包:

\usepackage[inner=4cm,outer=1cm]{geometry}

但是,这会增加我的底部边距(我猜大约 1 厘米),从而毁掉我的整个文档。我怎样才能避免这个包影响其他边距(当我甚至没有明确定义它们时)?

答案1

如果我运行此示例文档

\documentclass{book}
\usepackage[a4paper,pass,verbose]{geometry}

\usepackage{lipsum}

\begin{document}
\lipsum
\end{document}

我在日志文件和控制台中得到了相关的长度:

* \textheight=550.0pt
* \topmargin=22.0pt
* \headheight=12.0pt
* \headsep=18.06749pt

四舍五入\headsep无关紧要,因此我将使用 18pt:

\documentclass{book}
\usepackage[a4paper,verbose]{geometry}
\geometry{
  inner=4cm,outer=1cm,
  top=\dimexpr1in+22pt+12pt+18pt,% standard offset+topmargin+headheight+headsep
  headheight=12pt,
  headsep=18pt,
  textheight=550pt,
}

\usepackage{lipsum}

\begin{document}
\lipsum
\end{document}

这将打印

* \textheight=550.0pt
* \topmargin=22.0pt
* \headheight=12.0pt
* \headsep=18.0pt

这与标准设置一致。

使用\documentclass[11pt,a4paper]{book}(默认情况下启用twosideopenright选项),第一步获得的值是

* \textheight=595.80026pt
* \topmargin=24.0pt
* \headheight=12.0pt
* \headsep=19.8738pt

所以改变应该是

\documentclass[11pt]{book}
\usepackage[a4paper,verbose]{geometry}
\geometry{
  inner=4cm,outer=1cm,
  top=\dimexpr 1in+24pt+12pt+19.8738pt,% standard offset+topmargin+headheight+headsep
  headheight=12pt,
  headsep=19.8738pt,
  textheight=595.80026pt,
}
\usepackage{lipsum}

\begin{document}
\lipsum
\end{document}

通过这种设置我得到输出

* \textheight=595.80026pt
* \topmargin=24.0pt
* \headheight=12.0pt
* \headsep=19.8738pt

请注意,在任何情况下,LaTeX 都只查看\topmargin\headheight\headsep的值\textheight;底部边距是剩余的值。

这是我使用新设置获得的第一页的输出

在此处输入图片描述

这是没有加载的输出geometry

在此处输入图片描述

答案2

这里,你可以手动完成

\addtolength{\oddsidemargin}{-.875in}
\addtolength{\evensidemargin}{-.875in}
\addtolength{\textwidth}{1.75in}

\addtolength{\topmargin}{-.875in}
\addtolength{\textheight}{1.75in}}

请注意,这必须添加到序言中。

答案3

据我所知,几何不允许更改部分边距,但不允许更改所有边距,因此您必须手动获取正确的高度。获取正确高度的最佳方法是设置高度,而不是边距。

如果您\the\textheight在文档中放置某个地方而不使用 geometry 包,它将输出默认的文本高度(对于您的设置,这似乎是 595.80026pt)。然后您可以将textheight=595.80026pt其用作 geometry 的参数来获取相同的文本高度,这将允许每页显示相同数量的文本。请注意

  1. 顶部和底部边距可能仍会发生变化。设置其中一个边距(例如bottom=3.1cm)可获得相同的外观。
  2. 如果更改边距时文本宽度也发生变化,那么这可能会毁掉整个文档。这很难修复,但也许你可以用相同的方式设置文本宽度,并使边距大约 1 和 4 厘米。否则,您可以尝试更改文本高度,以至少适应每页上相同数量的文本。

相关内容