减少标准 fancyhdr 中 header 和 headrule 之间的空间,不需要点填充

减少标准 fancyhdr 中 header 和 headrule 之间的空间,不需要点填充

我想减少标准fancyhdr包中头部规则和头部本身之间的间距。所有标题相似的主题都没有给我提供解决方案。请帮我解决这个简单的问题。

答案1

您可以使用重新定义\headrule在规则排版之前添加方便的(负)跳过;以下示例代码显示了使用必要的重新定义-2pt(根据需要在标记的行中更改此值% change here

\documentclass{book}
\usepackage{fancyhdr}
\usepackage{lipsum}

\makeatletter
\def\headrule{{
  \if@fancyplain\let\headrulewidth\plainheadrulewidth\fi
  \vskip-2pt% change here
  \hrule\@height\headrulewidth\@width\headwidth   
  \vskip-\headrulewidth%
}}
\makeatother

\pagestyle{fancy}

\begin{document}
\chapter{A test chapter}
\section{A test section}
\lipsum[1-40]
\end{document}

相关内容