当我使用以下代码时,第 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) 编译,屏幕截图在 Adobe Reader 2015 中查看。
\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}