使用 `\headsep` 和 geometry 和 fanchyhdr 包

使用 `\headsep` 和 geometry 和 fanchyhdr 包

我以为页面上的文本应该从标题下面开始,但当我使用和包\headsep时,情况似乎并非如此geometryfancyhdr

\documentclass{article}
\usepackage{geometry}
\usepackage{fancyhdr}
\fancypagestyle{foo}{\renewcommand{\headrulewidth}{1pt}\fancyhead[L]{\hrulefill\hspace{\fill}}}
\pagestyle{foo}
\geometry{includeall, vmargin=0pt, headheight=\baselineskip, headsep=72pt}
\begin{document}
\vspace*{-\headsep}\hrulefill\par
\vspace{\fill}
\end{document}

\vspace需要添加多少才能使主体中的 与 fanchyhdr 规则对齐?主体中的 与 中的规则对齐\hrulefill又如何呢?\hrulefill\fancyhead[L]

答案1

\hrulefill(不同于\hrule)开始一个段落,所以你需要

\documentclass{article}
\usepackage{geometry}
\usepackage{fancyhdr}
\fancypagestyle{foo}{\renewcommand{\headrulewidth}{1pt}\fancyhead[L]{\hrulefill\hspace{\fill}}}
\pagestyle{foo}
\geometry{includeall, vmargin=0pt, headheight=\baselineskip, headsep=72pt}
\begin{document}
\vspace*{\dimexpr-\topskip-\headsep-\baselineskip+0.4pt\relax}\hrulefill\par
\vspace{\fill}
\end{document}

相关内容