以下是 MWE:
\documentclass{article}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{lipsum}
\fancyfoot[C]{ \hrulefill \{ \thepage\ of \pageref{LastPage} \} \hrulefill }
\pagestyle{fancy}
\begin{document}
\lipsum
\end{document}
但是,我的水平线没有垂直居中在页码周围。我该如何修复?
答案1
fancyhdr
的页眉/页脚设置在框内,从左到右设置L
。R
您可以将垂直居中设置\rule
为左页脚的一部分,并在输入页脚中用具有白色背景的常规页脚L
覆盖它:C
\documentclass{article}
\usepackage{fancyhdr,xcolor,lastpage}
\usepackage{lipsum}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[L]{\rule[.5ex]{\textwidth}{.4pt}}
\fancyfoot[C]{\colorbox{white}{\{ \thepage\ of \pageref{LastPage} \}}}
\begin{document}
\lipsum
\end{document}
线条与周围括号\{
..之间的间隙\}
由 给出\fboxsep
(默认为 3pt)。这可以更改。
如果您不想覆盖彩色框,则可以将{ X of Y }
构造向下移动到基线水平\hrulefill
,同时进一步减少\footskip
:
\documentclass{article}
\usepackage{fancyhdr,lastpage}
\usepackage{lipsum}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[C]{\hrulefill\raisebox{-.5ex}[0pt][0pt]{\{ \thepage\ of \pageref{LastPage} \}}\hrulefill}
\setlength{\footskip}{\dimexpr\footskip-.5ex}
\begin{document}
\lipsum
\end{document}