为什么页码不在我的页面页脚中?

为什么页码不在我的页面页脚中?

当我使用以下代码时,第 2 页的页码会出现在页脚上方。为什么?我该如何将其放在页脚中?第 1 页的页脚行怎么了?

\documentclass{article}
\usepackage{fancyhdr}
\usepackage[showframe,footskip=.25in]{geometry}
\usepackage{layout}

\pagestyle{fancy}
\fancyhead[c]{Header}

\setlength\headheight{105pt}
\setlength\textheight{556pt}

\begin{document}
\thispagestyle{fancy}

Page 1 text

\newpage
\setlength\headheight{12pt}
\setlength\textheight{649pt}
\thispagestyle{plain}

Page 2 text


\end{document}

答案1

您应该使用\newgeometry来更改文档中间的几何图形。\newgeometry 也会导致分页符。我还必须包含页眉和页脚,因为几何图形会计算文本的边距,而页眉/页脚会位于边距本身内,也许这就是为什么您的页码绘制在错误的高度。第 3 页以纯文本显示,仅供比较。使用 TexWorks (pdfLaTeX) 编译,屏幕截图在 Adob​​e Reader 2015 中查看。

Page 1 and 2 with different header size

\documentclass{article}
\usepackage{fancyhdr}
\usepackage[showframe,footskip=.25in,includehead, includefoot,headheight=12pt,textheight=649pt]{geometry}
\usepackage{layout}

\pagestyle{fancy}
\fancyhead[c]{Header}


\begin{document}
\newgeometry{showframe,footskip=.25in,includehead, includefoot,headheight=105pt,textheight=556pt}
\thispagestyle{fancy}

Page 1 text

\newpage
\restoregeometry % From this point on the document will use the definitions in the preamble
\thispagestyle{fancy}


Page 2 text

\newpage
\thispagestyle{plain}
Page 3 text


\end{document}

相关内容