
我是 TeX 和 LaTeX 的新手,所以我可能無法很好地解釋它。
我正在嘗試使用“Page X of XX”的形式將頁碼放在每個頁腳上fancyhdr
。到目前為止我有這個:
\cfoot{Page \thepage\ of \pageref{LastPage}}
這個工作正常,除了第 1 頁,它只包含「1」。
我想這是因為第一頁是一種“特殊頁面”,因為它也不包含標題。
如何停用這個特殊的首頁,以便所有頁面都包含頁首和頁尾?
答案1
如果您使用此方法製作第一頁,\maketitle
則可能會執行\thispagestyle{plain}
.您可以重新定義頁面樣式plain
(請參閱fancyhdr
手冊),或簡單地新增\thispagestyle{fancy}
後 \maketitle
:
\documentclass{article}
\usepackage{fancyhdr,lastpage}
\pagestyle{fancy}
\cfoot{Page \thepage{} of \pageref{LastPage}}
\begin{document}
\title{Title}
\author{Me}
\maketitle
\thispagestyle{fancy}
\end{document}
順便說一句:如果您使用更多功能KOMA腳本類別scrartcl
而不是標準類別article
。您可以使用頁內標題頭重新定義頁面的頁面樣式:
\documentclass{scrartcl}
\usepackage{fancyhdr,lastpage}
\pagestyle{fancy}
\cfoot{Page \thepage{} of \pageref{LastPage}}
\renewcommand*{\titlepagestyle}{fancy}
\begin{document}
\title{Title}
\author{Me}
\maketitle
\end{document}
KOMA-Script 中有更多這樣的頁面樣式命令,例如,\chapterpagestyle
用於帶有章節標題的頁面(僅scrbook
和scrreprt
)。查看所有這些命令的 KOMA-Script 手冊。
答案2
不用說\thispagestyle
:
...
\pagestyle{fancy}
<customizations related to fancyhdr>
\expandafter\let\csname ps@plain\expandafter\endcsname
\csname ps@fancy\endcsname
...
\begin{document}
...
\maketitle
答案3
\thispagestyle{plain}
許多包或樣式都在 中發出命令\maketitle
,因此第一頁確實「特殊」。嘗試用\thispagestyle{fancy}
標題頁覆蓋它。