在 fancyhdr 中保留页码

在 fancyhdr 中保留页码

我使用该fancyhdr包在每页上添加页眉。为了抑制每页页眉中引用的章节标题,我使用了命令\fancyhf{},但这也会删除第一页之后的所有页码。有人知道如何恢复它们吗?

参见下面的代码

\documentclass[10pt, letter]{article}
\usepackage{setspace}
\usepackage[margin=1.250in]{geometry}
\singlespacing
\usepackage{fancyhdr}
\fancyhf{}
\pagestyle{fancy}
\rhead{\textcolor{gray}{Mock Draft}}
\renewcommand{\headrulewidth}{0pt}
\usepackage[table]{xcolor}% http://ctan.org/pkg/xcolor

\begin{document}
xxxxx
\clearpage
xxxx
\clearpage
xxxx
\end{document}

非常感谢!

答案1

这可以借助该afterpage包来完成。

在您想要页码开始的页面之前输入:

\afterpage{\cfoot{\thepage}}

因此,你的 MWE 可以重写为:

\documentclass[10pt]{article}
\usepackage{setspace}
\usepackage[margin=1.250in]{geometry}
\singlespacing
\usepackage{fancyhdr}
\usepackage{afterpage}
\fancyhf{}
\pagestyle{fancy}
\rhead{\textcolor{gray}{Mock Draft}}
\renewcommand{\headrulewidth}{0pt}
\usepackage[table]{xcolor}% http://ctan.org/pkg/xcolor

\begin{document}
xxxxx
\afterpage{\cfoot{\thepage}}
\clearpage
xxxx
\clearpage
xxxx
\end{document}

注意我letter从类的选项中删除了article。默认已经是信纸了,无论如何正确的选项是letterpaper

答案2

使用\fancyhf{}会清除页眉和页脚中的任何内容。但是,如果您想插入页码,只需将其添加\thepage到适当的位置即可。如果您希望有条件地执行此操作,也可以通过类似

\fancyhead[L]{\ifnum\value{page}<2\relax\else\thepage\fi}

如果其值至少为 2,则将放置\thepageeft标头。[L]

答案3

假设您不想在第一页中显示页眉,则不需要特殊设置;只需定义中心页脚(或您喜欢的任何其他字段)以包含页码。

\documentclass[10pt, letter]{article}

\usepackage[margin=1.250in]{geometry}
\usepackage[table]{xcolor}

\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[R]{\textcolor{gray}{Mock Draft}}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0pt}

\begin{document}
\thispagestyle{plain} % not needed if a \maketitle command is issued

xxxxx
\clearpage

xxxx
\clearpage

xxxx

\end{document}

答案4

在文档序言之后\begin{document}(或在文档序言中),发布

\renewcommand{\thepage}{\roman{page}}% Roman page numbers

在想要将其更改为阿拉伯数字的页面上,使用

\renewcommand{\thepage}{\arabic{page}}% Arabic page numbers

以上只是修改了页码/计数器打印机制。相反,使用\pagenumbering{arabic}会将编号更改为阿拉伯数字,但也会重置页码计数器。

此文字复制自: https://tex.stackexchange.com/a/56133/110064沃纳

相关内容