![使用 fancyhdr、自訂顏色和「includefoot」幾何選項時頁碼錯位](https://rvso.com/image/370290/%E4%BD%BF%E7%94%A8%20fancyhdr%E3%80%81%E8%87%AA%E8%A8%82%E9%A1%8F%E8%89%B2%E5%92%8C%E3%80%8Cincludefoot%E3%80%8D%E5%B9%BE%E4%BD%95%E9%81%B8%E9%A0%85%E6%99%82%E9%A0%81%E7%A2%BC%E9%8C%AF%E4%BD%8D.png)
fancyhdr
如果我用套件和為頁碼著色xcolor
,我會從套件中定義為「footskip」的空間中取得頁碼geometry
。
我附上一個 MWE,您可以在其中看到,如果頁碼用 著色\color{customcolor}
,則它會被放錯位置(它位於由 繪製的線下方geometry
):
\documentclass{book}
\usepackage{fancyhdr}
\usepackage{geometry}
\usepackage{xcolor}
\geometry{bottom=30pt,includeheadfoot, showframe}
\definecolor{customcolor}{RGB}{112,112,112}
\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[CO]{\color{customcolor}\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}
\begin{document}
\pagestyle{plain}
Hello!
\end{document}
我怎樣才能避免它?
(我正在 LuaTeX 上編譯這個)
答案1
使用 \fancyfoot[CO]{\textcolor{customcolor}{\thepage}}` 解決了這個問題。
然而,titleps
用於代替的套件fncyhdr
沒有這個缺點,並且具有更簡單的語法,\renewpagestyle{plain}{...}
命令如下:
\documentclass{book}
\usepackage{xcolor}
\definecolor{customcolor}{RGB}{112,112,112}
\usepackage{titleps}
\renewpagestyle{plain}{%
\setfoot{}{\color{customcolor}{\thepage}}{}
}%
\usepackage{geometry}
\geometry{bottom=30pt,includeheadfoot, showframe}
\begin{document}
\pagestyle{plain}
Hello!
\end{document}