Latex:如何使文本填满整个主体,以便几何底部边距起作用?

Latex: How do I make the text fill out the whole body so that the geometry bottom margin works?

我正在尝试使用 texmaker 在 Latex 中格式化 pdf 文档。我希望底部边距为 2 厘米,但文本没有到达正文的末尾,因此 "gap" 增加了底部边距并使其太大。我真的不明白为什么它适用于三个边距中的每一个,但不适用于底部边距。如何使文本结尾与正文完全一致?

我尝试配置页脚选项,例如通过使用 footskip=0pt,在几何图形中包含脚印,在底部边距内或减少底部边距,但到目前为止没有任何帮助。这是我使用的序言:

\documentclass[12pt]{report}
\usepackage[a4paper, left=40mm, bottom=20mm, right=20mm, top=20mm, includeheadfoot]{geometry}
\usepackage{graphicx}
\graphicspath{{images/}}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[L]{xyz}
\fancyhead[R]{\thepage}
\fancyfoot{}
\headsep=15mm
\renewcommand{\headrulewidth}{0.3pt}
\usepackage[onehalfspacing]{setspace}
\usepackage{showframe}
\footskip=0pt

我启用了showframe。我预计页面末尾和最后一行文本之间的距离为 2 厘米,但如果我测量它,它是 2.5 厘米。此外,正文和页面末尾之间有一条线似乎代表页眉。由于 "includeheadfoot".

,我预计这也会在体内发生

如果你想让几何包进行合理的计算,你一定不能在之后乱用 \headsep=15mm\footskip=0pt 之类的参数。

此外,您不应忽略有关 headheight 和 footheight 值太小的警告。 fancyhdr 包将尝试纠正您的错误,但当然这些更正对于 geometry 包是未知的。因此,与其依赖 fancyhdr 包的自动更改,不如适当地设置脚和头高。

反正页脚是空的,我建议只把页眉放在文本区。

\documentclass[12pt]{report}
\usepackage[a4paper, left=40mm, bottom=20mm, right=20mm, top=20mm, includehead,showframe,headheight=14.5pt,headsep=1.5cm]{geometry}
\usepackage{graphicx}
\graphicspath{{images/}}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[L]{xyz}
\fancyhead[R]{\thepage}
\fancyfoot{}
%\headsep=15mm
\renewcommand{\headrulewidth}{0.3pt}
\usepackage[onehalfspacing]{setspace}
%\footskip=0pt

\flushbottom

\usepackage{lipsum}

\begin{document}

\lipsum

\end{document}