我正在尝试使用fancyhdr
以下格式创建多行标题:
Left Header Center Header
--------------------------------------------
Right Header
----------------------
其中---
代表一条水平线。
基本上,我希望左标题成为另外两个标题下方的一条线,加上两个标题之间的一条分隔线。
有没有办法通过重新定义命令来实现这一点headrule
?
答案1
您可以在标题中执行很多操作。我按Left Header
原样设置了,而使用固定宽度的设置了Center Header
和。使用的优点是您可以将它的s 用于规则:Right Header
tabular
tabular
\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}
水平对齐是通过适当放置\hfill
s 来实现的,而垂直对齐则是通过插入\strut
s 来实现的。
调整\headheight
取决于内容。就我而言fancyhdr
建议至少为24.4pt
,因此我将其设置为25pt
。