使用括号和线条进行页码编号

使用括号和线条进行页码编号

以下是 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的页眉/页脚设置在框内,从左到右设置LR您可以将垂直居中设置\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}

相关内容