多行页眉将页码向下移动

多行页眉将页码向下移动

具体来说,如果页眉有两行,则页码将占据第二行的位置,因此在所有页眉只有一行的页面中,页码都位于页码下方一行。我使用 twoside 文档类和 fancyhdr 包来创建页眉。我猜问题在于页眉的垂直对齐。页眉应该与顶部对齐,但显然与底部对齐。我的 Latex 代码是

\fancyhead[RO,LE]{\thepage}
\fancyhead[LO,RE]{}
\fancyhead[CO]{\textit{very title}}
\fancyhead[CE]{\textit{long title}}
\fancyheadoffset[LE, RO]{0cm}
\fancyfoot{}

非常感谢您的建议!

答案1

这是一个解决方案。fancyhdr使用\parbox[b]一个可以将其更改为\parbox[t]

\documentclass[twoside]{article}
\usepackage{fancyhdr}

\makeatletter
\def\@fancyhead#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset
  \@fancyvbox\headheight{\hbox
    {\rlap{\parbox[t]{\headwidth}{\raggedright#2}}\hfill
      \parbox[t]{\headwidth}{\centering#3}\hfill
      \llap{\parbox[t]{\headwidth}{\raggedleft#4}}}\headrule}}#5}
\makeatother

\fancyhead[RO,LE]{\thepage}
\fancyhead[LO,RE]{}
\fancyhead[CO]{\textit{very title}}
\fancyhead[CE]{\textit{long title long title long title long title long title long title    long title long title long title long title long title long title}}
\fancyheadoffset[LE, RO]{0cm}
\fancyfoot{}
\pagestyle{fancy}

\begin{document}

\section{Introduction}
bla bla
\newpage
bla bla
\newpage
bla bla
\newpage
bla bla

\end{document}

在此处输入图片描述

相关内容