跳至主要內容
EasyLaTeXDocs

頁首、頁尾與頁碼

頁碼由頁面樣式控制;需要自訂頁首和頁尾時使用 fancyhdr。先清空預設內容,再明確設定左右頁的文字和頁碼,避免與文件類的預設樣式疊加。

EasyLaTeX 編譯器設定:XeLaTeX + ctex;示例需要 fancyhdr。論文或出版社模板往往已有專用頁首頁尾指令,應優先使用模板介面。

選擇頁面樣式

常用內建樣式包括 plain、empty 和 headings:

LaTeX
\pagestyle{plain} % 通常只顯示頁碼\thispagestyle{empty} % 當前頁不顯示頁首頁尾

\pagestyle 影響後續頁面,\thispagestyle 隻影響當前頁。標題頁、封面和某些章節首頁常需要單獨選擇樣式。

設定基本頁首和頁尾

先載入套件、啟用 fancy 樣式並清空已有定義:

LaTeX
\usepackage{fancyhdr}\pagestyle{fancy}\fancyhf{}\fancyhead[L]{專案名稱}\fancyhead[R]{\leftmark}\fancyfoot[C]{\thepage}

\thepage 輸出當前頁碼。\leftmark 在常見章節類中代表當前章或節標題,具體內容取決於文件類。

雙面文件的左右頁

雙面書籍或論文可用 LE、RO 等位置區分偶數頁和奇數頁:

LaTeX
\fancyhead[LE]{\thepage}\fancyhead[RO]{\thepage}\fancyhead[LO]{\rightmark}\fancyhead[RE]{\leftmark}

L/R 表示頁面左/右,E/O 表示偶/奇頁。只有啟用雙面排版時,這種設定才有實際意義。

控制特定頁面

標題頁的 \maketitle 或章首頁常自動使用 plain 樣式。需要統一時重新定義該樣式:

LaTeX
\fancypagestyle{plain}{  \fancyhf{}  \fancyfoot[C]{\thepage}  \renewcommand{\headrulewidth}{0pt}}

這比在每一章後手工補 \thispagestyle 更穩定。

調整頁首高度

頁首文字較高時,fancyhdr 可能報告 \headheight is too small。按警告建議或設定足夠高度:

LaTeX
\setlength{\headheight}{14pt}

不要忽略該警告,它可能導致頁首與正文重疊或版心計算錯誤。

常見問題

頁碼消失

檢查是否使用了 empty 樣式,或是否在 \fancyhf{} 後忘記重新設定 \fancyfoot[C]{\thepage}。

章節首頁與其他頁不同

許多文件類為章節首頁使用 plain。重新定義 plain,或按模板說明調整章節樣式。

頁首標題過長

給章節標題提供較短的標記文字,或使用模板提供的標題指令。不要把完整長標題強行放進窄頁首。

完整示例

LaTeX
\documentclass[UTF8,a4paper,12pt]{ctexart}\ctexset{contentsname={目錄},listfigurename={插圖目錄},listtablename={表格目錄},figurename={圖},tablename={表}}\usepackage{fancyhdr}​\pagestyle{fancy}\fancyhf{}\fancyhead[L]{實驗報告}\fancyhead[R]{\leftmark}\fancyfoot[C]{\thepage}\setlength{\headheight}{14pt}​\begin{document}\tableofcontents\section{實驗方法}這是帶頁首、頁尾和頁碼的正文。\newpage\section{實驗結果}第二頁繼續顯示相同的頁面樣式。\end{document}