我正在尝试排版一份文档,其中页码与文本底部齐平。然而,我发现并非每个文本块都具有相同的高度。分段命令等的存在会稍微改变文本高度。
\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}