底部边距对于 LaTeX 来说似乎是可选的 - 文本对齐并不总是到底部

底部边距对于 LaTeX 来说似乎是可选的 - 文本对齐并不总是到底部

如果我在这里遗漏了一些简单的东西,我深表歉意,但我在(几乎)完成博士学位后试图满足研究生院论文格式要求,并且遇到了底部文本对齐问题。研究生院要求文本一直延伸到底部边距,我将其设置为 1 英寸。如果下一页开始一个新段落,则很明显上一页底部边距上方有一两行空白行。在其他情况下,您可以看到它偏离了大约半行。我可以通过插入 \pagebreak 和 \noindent 命令在适当的位置来处理较大的中断,但我花了很多时间试图处理小的差异,所以我来到这里。这是一个格式问题,对吧?LaTeX 将底部边距视为可选的,并倾向于文本的不同外观,不是吗?

抱歉,我不能在这里发布我的论文,但我使用的是经过高度修改的 amsbook 版本。对于边距,我使用:

\usepackage[top=1in,bottom=1in,left=1in,right=1in]{geometry}

对于页码对齐要求,我有:

\setlength{\footskip}{0.5in}

其他套餐:

\usepackage{changepage}
\usepackage{url}
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows, matrix}
\usepackage[compact]{titlesec}
\titlespacing*{\section}{0pt}{0pt}{0pt}
\usepackage{setspace}
\usepackage[pdftex]{lscape}
\usepackage{float}

提前感谢你的帮助。这个问题让我压力很大,因为这是 5 年工作后的最后一道障碍。我希望有一个简单的解决方案。似乎应该有,但我只是找不到。也许是完成这件事的压力。

答案1

 \usepackage[top=1in,bottom=1in,left=1in,right=1in]{geometry}

首先你应该使用

\usepackage[top=1in,bottom=1in,left=1in,right=1in,heightrounded]{geometry}

否则,指定的约束无法实现。在没有显示或标题添加可拉伸空间的文本页面上,文本的底行必须是\baselineskip第一行下方的整数倍。这不太可能与精确的 1 英寸底部边距兼容(\baselineskip几乎总是固定长度,不可拉伸)。该heightrounded选项调整指定的尺寸,使页面高度\topskip加上整数\baselineskip

然后,您需要确保\flushbottom在序言中 (除非您的文档类已经指定),以便 LaTeX 尝试将每页的最后一行放在底部。 (在评论中,您说“希望\flushbottom在这里和那里添加会有所帮助”,但通常只将其用作文档全局设置才有意义)

相关内容