答案1
包裹scrlayer-scrpage
这里有一个使用包的建议scrlayer-scrpage
。它定义了图层页面样式。在那里你可以克隆插入的图层headsepline
。然后你可以稍微移动图层并更改线宽。
\documentclass{book}
\usepackage[automark,headsepline=1.5pt,markcase=noupper]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\headmark}
\ohead{\pagemark}
\setkomafont{pageheadfoot}{\normalfont}
\DeclareNewLayer[
clone=scrheadings.head.below.line,% clone this layer
addvoffset=2pt,% shift it down
contents={\KOMAoptions{headsepline=.5pt}% change the line width
\GetLayerContents{scrheadings.head.below.line}},% use the same code as headsepline
]{scrheadings.head.below.secondline}
\AddLayersToPageStyle{scrheadings}{scrheadings.head.below.secondline}% add the layer to the page style
\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}
包裹fancyhdr
使用包fancyhdr
你必须重新定义\headrule
。
\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\nouppercase{\leftmark}}
\fancyhead[LO]{\nouppercase{\rightmark}}
\renewcommand\headrulewidth{1.5pt}
\makeatletter
\def\headrule{{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi
\hrule\@height\headrulewidth\@width\headwidth
\vskip 2pt% 2pt between lines
\hrule\@height.5pt\@width\headwidth% lower line with .5pt line width
\vskip-\headrulewidth
\vskip-1.5pt}}
\makeatother
\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}
答案2
这是一个使用包执行此操作的简单方法fancyhdr
。
虽然埃塞克斯为您提供了一个很好的答案,我有一个不同的定义方式\headrule
。我相信它更简单,并且不会在以后引起任何问题。
\documentclass[twoside]{book}
% Header and Footer
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
% Header Settings
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\nouppercase{\leftmark}}
\fancyhead[LO]{\nouppercase{\rightmark}}
\fancyhead[CE,CO]{}
% Footer Settings
\fancyfoot[CE,CO]{}
\fancyfoot[LE,RO]{}
\fancyfoot[RE,LO]{}
% Redefining headrule
\makeatletter
\renewcommand{\headrule}{\hrule height 1.5pt \vspace{2pt}\hrule height 0.5pt}
\begin{document}
\end{document}
以下是对 的重新定义的解释\headrule
:
\renewcommand{\headrule}{\hrule height ENTER-TOP-LINE-WIDTH \vspace{ENTER-SPACING-BETWEEN-THE-LINES}\hrule height ENTER-BOTTOM-LINE-WIDTH}