我使用该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,则将放置\thepage
eft标头。[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}
会将编号更改为阿拉伯数字,但也会重置页码计数器。