标题中有双线

标题中有双线

我需要在每页的页眉下加双行,写上章节标题和页码(每章的第一页除外)。示例如下图所示:

在此处输入图片描述

我认为可以通过fancyhdr包来实现,但不知道如何实现!

答案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}

相关内容