![Номер страницы был размещен неправильно при использовании fancyhdr, пользовательского цвета и параметра геометрии "includefoot"](https://rvso.com/image/370290/%D0%9D%D0%BE%D0%BC%D0%B5%D1%80%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B%20%D0%B1%D1%8B%D0%BB%20%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%20%D0%BD%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%20%D0%BF%D1%80%D0%B8%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8%20fancyhdr%2C%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B3%D0%BE%20%D1%86%D0%B2%D0%B5%D1%82%D0%B0%20%D0%B8%20%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%B0%20%D0%B3%D0%B5%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%B8%20%22includefoot%22.png)
Если я раскрашу номер страницы с помощью пакетов fancyhdr
и xcolor
, то я вытащу номер страницы из пространства, определенного в geometry
пакете как «footskip».
Я прилагаю 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}