fancyhdr - 具有不同字体大小的第一页位置偏移

fancyhdr - 具有不同字体大小的第一页位置偏移

fancyhdr提供了一种自定义页眉和页脚的简单方法,因此被许多人使用。我刚刚发现的一个问题是,它不能10pt很好地处理第一页以外的字体大小。从第二页开始,一切似乎都正常。看起来第一页有一个一般偏移,影响页面的页眉、正文和页脚。以下是一些测试此问题的代码:

\documentclass[12pt,%
               %11pt,%
               %10pt,%
               ]{article}
\usepackage{fancyhdr}
\pagestyle{fancy}

\usepackage{showframe}

\begin{document}
%\vspace*{\dimexpr 2.5pt-\baselineskip\relax} % correct first baseline in body positiong for 12pt
%\vspace*{\dimexpr 1.6pt-\baselineskip\relax} % correct first baseline in body positiong for 11pt
Test line 1st page
\newpage

Test line 2nd page
\end{document}

产生以下内容(第一行文本和页脚的裁剪图像):gif动画

编辑:一张不太显眼的图片,用彩色正文和覆盖代替动画: 结果

这是功能还是错误?我是否遗漏了什么?

答案1

标准类将设置\headheight为 12pt,与所选字体大小无关,这对于 11pt 和 12pt 来说太小了。fancyhdr检测到此情况,向日志中写入警告,并针对文档的其余部分进行更正。这会导致第一页和后续页面不一致。在您的情况下,警告是

Package Fancyhdr Warning: \headheight is too small (12.0pt): 
 Make it at least 14.49998pt.
 We now make it that large for the rest of the document.
 This may cause the page layout to be inconsistent, however.

通过添加来遵守它

\setlength{\headheight}{14.5pt}

序言将解决这个问题。

相关内容