具体来说,如果页眉有两行,则页码将占据第二行的位置,因此在所有页眉只有一行的页面中,页码都位于页码下方一行。我使用 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}