带有多条水平线的多行标题

带有多条水平线的多行标题

我正在尝试使用fancyhdr以下格式创建多行标题:

Left Header     Center Header
--------------------------------------------
                                 Right Header
                      ----------------------

其中---代表一条水平线。

基本上,我希望左标题成为另外两个标题下方的一条线,加上两个标题之间的一条分隔线。

有没有办法通过重新定义命令来实现这一点headrule

答案1

您可以在标题中执行很多操作。我按Left Header原样设置了,而使用固定宽度的设置了Center Header和。使用的优点是您可以将它的s 用于规则:Right Headertabulartabular\hline

在此处输入图片描述

\documentclass{article}

\usepackage{fancyhdr,lipsum}

\pagestyle{fancy}
\fancyhf{}% Clear header/footer
\fancyhead[L]{Left Header}
\fancyhead[C]{\begin{tabular}[t]{@{}p{\textwidth}@{}}
  \hfill Center Header \hfill \strut \\
  \hline
\end{tabular}}
\fancyhead[R]{\begin{tabular}[t]{@{}p{.5\textwidth}@{}}
  \strut \\
  \strut \hfill \leftmark \\
  \hline
\end{tabular}}
\renewcommand{\headrulewidth}{0pt}
\setlength{\headheight}{25pt}

\begin{document}

\section{First section}
\lipsum[1-10]

\end{document}

水平对齐是通过适当放置\hfills 来实现的,而垂直对齐则是通过插入\struts 来实现的。

调整\headheight取决于内容。就我而言fancyhdr建议至少为24.4pt,因此我将其设置为25pt

相关内容