使用 fancyhdr 自定义 scrreport 类中的标题

使用 fancyhdr 自定义 scrreport 类中的标题

下面的例子中,每页都显示一个页眉,页眉下方有一行。我怎样才能去掉它并使页眉变成斜体?

\documentclass[
  french,
  ]{scrreprt}

\usepackage[french]{babel}
\usepackage{lastpage}
%\usepackage{scrpage2} % Error: \chead already defined
\usepackage{xwatermark} % needed

\pagestyle{fancy}
\fancyhf{}
\chead{The header}
\cfoot{\thepage /\pageref{LastPage}}
%\pagestyle{scrheadings} 
%\pagestyle{headings} % no headings displayed


\begin{document}

FOO

\newpage

BAR

\end{document}

答案1

要删除标题下方的行,您可以使用\renewcommand{\headrulewidth}{0pt}

要使标题变为斜体,您可以使用\textit

\documentclass[
  french,
  ]{scrreprt}

\usepackage[french]{babel}
\usepackage{lastpage}
%\usepackage{scrpage2} % Error: \chead already defined
\usepackage{xwatermark} % needed

\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\chead{\textit{The header}}
\cfoot{\thepage /\pageref{LastPage}}
%\pagestyle{scrheadings}
%\pagestyle{headings} % no headings displayed


\begin{document}

FOO

\newpage

BAR

\end{document} 

在此处输入图片描述

答案2

这里的罪魁祸首是你使用了包xwatermark。它加载包fancyhdr,因此你必须在文档中使用它。通常,KOMA-Script 类scrreprt最好使用 KOMA-Script 自己的包scrlayer-scrpage

要摆脱 headerrule 使用

\renewcommand{\headrulewidth}{0pt}

在您的序言中。要以斜体显示标题,请\textit{}在标题定义中使用fanvyhdr

\chead{\textit{The header}} 

完整代码如下

\documentclass[%
  french,
]{scrreprt}

\usepackage[french]{babel}
\usepackage{lastpage}

\usepackage{xwatermark} % needed, loads fancyhdr :-(( <=================
\pagestyle{fancy}
\fancyhf{}
\chead{\textit{The header}} % <=========================================
\cfoot{\thepage /\pageref{LastPage}}
\renewcommand{\headrulewidth}{0pt} % <==================================


\begin{document}

FOO

\newpage

BAR

\end{document}

你得到了想要的结果:

结果

相关内容