使用 fancyhdr 垂直对齐页眉和页脚

使用 fancyhdr 垂直对齐页眉和页脚

我见过问题并尝试了答案中的所有解决方案。到目前为止,它们都没有奏效。

\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”之间的间距不一致,尤其令人恼火的是,左右页脚没有垂直对齐。我也尝试了几个换行符 ( \\[...]),用它们我可以接受,但每次我改变一些东西,我都必须重新调整它。

MWE 结果

我还可以尝试其他什么吗?

答案1

文本元素之间的不一致是因为字体大小更改(如\Large)仅在发出段落后才应用适当的基线跳过。您无需明确执行此操作,只需发出即可\\。以下方法在tabulars 中设置标题元素,这有助于解决此问题并更清楚地呈现内容。

注意,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]}%

相关内容