![使用 fancyhdr 垂直对齐页眉和页脚](https://linux22.com/image/441094/%E4%BD%BF%E7%94%A8%20fancyhdr%20%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90%E9%A1%B5%E7%9C%89%E5%92%8C%E9%A1%B5%E8%84%9A.png)
我见过这,这和这问题并尝试了答案中的所有解决方案。到目前为止,它们都没有奏效。
\documentclass[11pt,a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage[left=2.00cm, right=3.00cm, top=0.75cm, bottom=4.50cm, includefoot, includehead, headsep=1.5cm]{geometry}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{1.5pt}
\setlength{\headheight}{150pt}
\lhead{{\textbf{{\Large Meine\\ schöne\\ Schule}}}\\[3ex]\phantom{K}\\[3ex]
Name:\\[3ex] Datum:\\[-0.5ex]}%
%\chead{}
\rhead{{\textbf{{\Large Arbeitsblatt Mathematik\\ Binomische Formeln}}}\\[3ex] Klasse 8\underline{\phantom{unaclasse}}\\[3ex]
Seite \thepage/\pageref{LastPage}\\[-0.5ex]}
\setlength{\parindent}{0pt}
\begin{document}
\section*{Some section title here}
The main body of the section here.
\end{document}
我发现“Meine”、“schöne”和“Schule”之间的间距不一致,尤其令人恼火的是,左右页脚没有垂直对齐。我也尝试了几个换行符 ( \\[...]
),用它们我可以接受,但每次我改变一些东西,我都必须重新调整它。
我还可以尝试其他什么吗?
答案1
文本元素之间的不一致是因为字体大小更改(如\Large
)仅在发出段落后才应用适当的基线跳过。您无需明确执行此操作,只需发出即可\\
。以下方法在tabular
s 中设置标题元素,这有助于解决此问题并更清楚地呈现内容。
注意,tabular
对齐设置为[b]
ottom 以确保正确对齐。
\documentclass{article}
\usepackage{fancyhdr}
\usepackage{lastpage}
\pagestyle{fancy}
\fancyhf{}% Clear header/footer
\renewcommand{\headrulewidth}{1.5pt}
\setlength{\headheight}{150pt}
\fancyhead[L]{\begin{tabular}[b]{ @{} l }
\bfseries\Large
\begin{tabular}[b]{ @{} l }
Meine \\ schöne \\ Schule
\end{tabular} \\[3ex]
Name: \\[3ex]
Datum:
\end{tabular}
}%
\fancyhead[R]{\begin{tabular}[b]{ r @{} }
\bfseries\Large
\begin{tabular}[b]{ r @{} }
Arbeitsblatt Mathematik \\
Binomische Formeln
\end{tabular} \\[3ex]
Klasse 8 \rule{4em}{.4pt} \\[3ex]
Seite \thepage/\pageref{LastPage}
\end{tabular}
}
\setlength{\parindent}{0pt}
\begin{document}
\section*{Some section title here}
The main body of the section here.
\end{document}
如果您想要两个标题组件( 中的\bfseries\Large
)顶部对齐,请在右标题\strut
的新行上添加一个R
:
\fancyhead[R]{\begin{tabular}[b]{ r @{} }
\bfseries\Large
\begin{tabular}[b]{ r @{} }
Arbeitsblatt Mathematik \\
Binomische Formeln \\
\strut
\end{tabular} \\[3ex]
Klasse 8 \rule{4em}{.4pt} \\[3ex]
Seite \thepage/\pageref{LastPage}
\end{tabular}
}
答案2
不确定您希望左标题看起来如何,但是为了在条目基线之间获得相等的垂直间距,\strut
请为中间的条目添加一个,或为每行添加支柱以获得更宽的间距。
\lhead{{\textbf{{\Large Meine\\ \strut schöne\\ Schule}}}\\[3ex]\phantom{K}\\[3ex]
Name:\\[3ex] Datum:\\[-0.5ex]}%