各页面的文本高度不一致

各页面的文本高度不一致

我正在尝试排版一份文档,其中页码与文本底部齐平。然而,我发现并非每个文本块都具有相同的高度。分段命令等的存在会稍微改变文本高度。 在此处输入图片描述

\documentclass{article}
\usepackage[showframe,footskip=0pt]{geometry}
\usepackage{blindtext,fancyhdr}

\fancyhf{}
\fancyfoot[R]{\footnotesize\itshape \thepage}
\pagestyle{fancy}

\begin{document}
\section{a section}
\subsection{a subsection}
\blindtext[12]
\end{document}

第二页底部有更多空间,因此删除后,第一页和第二页的页码和文本之间的空间差异非常明显showframe

这可能只是 TeX 段落构建或换行算法的一个特性,我必须忍受。是这样吗,或者有没有办法强制高度相同?

答案1

在此处输入图片描述

fancyheader警告你

Package fancyhdr Warning: \footskip is too small (0.0pt): 
(fancyhdr)                Make it at least 10.25pt, for example:
(fancyhdr)                \setlength{\footskip}{10.25pt}.

但我想你想要它\baselineskip(12pt)

然后还添加了heightrounded geometry避免选项

Underfull \vbox (badness 10000) has occurred while \output is active [2]

最后添加\flushbottom,使部分空间延伸,将第 1 页的最后一行移到底部。

\documentclass{article}
\usepackage[showframe,footskip=12pt,includefoot,heightrounded]{geometry}
\usepackage{blindtext,fancyhdr}
\flushbottom
\fancyhf{}
\fancyfoot[R]{\footnotesize\itshape \thepage}
\pagestyle{fancy}

\begin{document}
\section{a section}
\subsection{a subsection}
\blindtext[12]
\end{document}

相关内容