带有 fancyhdr 和 documentclass scrreprt 的标题

带有 fancyhdr 和 documentclass scrreprt 的标题

我正在使用 documentclass scrrept 和 fancyheader 标题。

问题是,在每一页开始新章节时,这里都没有页眉。页脚中间只显示页码。但我希望每页都有页眉。

\documentclass[12pt, bibliography=totoc]{scrreprt}

\usepackage{ngerman}
\usepackage[T1]{fontenc}
\usepackage[isolatin]{inputenc}

\usepackage{graphicx}
\usepackage[german]{varioref}
\usepackage{moreverb}

\usepackage{lastpage}
\usepackage{fancyhdr}



\renewcommand{\baselinestretch}{1.5}
\setlength{\oddsidemargin}{0.8cm}
\setlength{\evensidemargin}{0.8cm}
\setlength{\textwidth}{14cm}
\setlength{\textheight}{23cm}
\setlength{\topmargin}{-0.8cm}
\setlength{\parindent}{0pt}

\begin{document}



\pagestyle{fancy}

\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,LO]{Thorsten Sohn, 1076041}

\fancyhead[CE,CO]{\thepage\ von \pageref{LastPage}}

答案1

geometry您应该使用包或来设置文档边距typearea!并且不要明确设置 baselinestretch,而是使用包setspace

\documentclass[12pt, twoside]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{graphicx}
\usepackage[german]{varioref}
\usepackage{moreverb}
\usepackage{lastpage,lipsum}
%----------------------------------------   
\usepackage[total={14cm,23cm},top=0.8cm,includehead]{geometry}
\usepackage{setspace}\onehalfspacing

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,LO]{Thorsten Sohn, 1076041}
\fancyhead[CE,CO]{\thepage\ von \pageref{LastPage}}
\fancypagestyle{plain}{%
  \fancyhf{}
  \fancyhead[LE,LO]{Thorsten Sohn, 1076041}
  \fancyhead[CE,CO]{\thepage\ von \pageref{LastPage}}
}
%---------------------------------------- 
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}

\begin{document}
\chapter{first}
\lipsum[1-6]
\end{document}

答案2

在新章节的开头,plain默认使用页面样式。如果您还想在章节页面上使用页眉,则可能必须重新定义页面样式plain

\documentclass[12pt, bibliography=totoc]{scrreprt}
\usepackage{ngerman}
\usepackage[T1]{fontenc}
\usepackage[isolatin]{inputenc}
\usepackage{graphicx}
\usepackage[german]{varioref}
\usepackage{moreverb}
\usepackage{lastpage,lipsum}
\usepackage{fancyhdr}
%----------------------------------------   
\renewcommand{\baselinestretch}{1.5}
\setlength{\oddsidemargin}{0.8cm}
\setlength{\evensidemargin}{0.8cm}
\setlength{\textwidth}{14cm}
\setlength{\textheight}{23cm}
\setlength{\topmargin}{-0.8cm}
\setlength{\parindent}{0pt}
%---------------------------------------- 
\begin{document}
%---------------------------------------- 
%Redefine pagestyle {plain}
\fancypagestyle{plain}{%
  %% Clear all headers and footers
  \fancyhf{}
  \fancyhead[LE,LO]{Thorsten Sohn, 1076041}

\fancyhead[CE,CO]{\thepage\ von \pageref{LastPage}}
}
%---------------------------------------- 
\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,LO]{Thorsten Sohn, 1076041}
\fancyhead[CE,CO]{\thepage\ von \pageref{LastPage}}
%---------------------------------------- 
\chapter{first}
\lipsum[1-6]
%---------------------------------------- 
\end{document}

在此处输入图片描述

由于您使用的是 koma 脚本,因此建议使用它scrpage2来设计页眉和页脚。这几乎可以发挥 koma 脚本的所有优点,fancyhdr并且使用起来更加灵活。

\documentclass[12pt, bibliography=totoc,plainheadsepline,plainheadtopline]{scrreprt}
%------------------------------------------------
\usepackage{ngerman}
\usepackage[T1]{fontenc}
\usepackage[isolatin]{inputenc}
%------------------------------------------------
\usepackage{graphicx}
\usepackage[german]{varioref}
\usepackage{moreverb}
\usepackage{lastpage,lipsum}
\usepackage{scrpage2}%<-----here
%------------------------------------------------
\renewcommand{\baselinestretch}{1.5}
\setlength{\oddsidemargin}{0.8cm}
\setlength{\evensidemargin}{0.8cm}
\setlength{\textwidth}{14cm}
\setlength{\textheight}{23cm}
\setlength{\topmargin}{-0.8cm}
\setlength{\parindent}{0pt}
%------------------------------------------------
\begin{document}
%------------------------------------------------
%% Clear all headers and footers
\clearscrheadings
\clearscrplain
\clearscrheadfoot
%------------------------------------------------
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
%------------------------------------------------
\cehead[\thepage\ von \pageref{LastPage}]{\thepage\ von \pageref{LastPage}}
\cohead[\thepage\ von \pageref{LastPage}]{\thepage\ von \pageref{LastPage}}
\lehead[Thorsten Sohn, 1076041]{Thorsten Sohn, 1076041}
\lohead[Thorsten Sohn, 1076041]{Thorsten Sohn, 1076041}
\setheadwidth[0pt]{head}
\setheadtopline{2pt}
\setheadsepline{.4pt}
%------------------------------------------------
\pagestyle{scrheadings}
%------------------------------------------------
\chapter{First chapter}
\section{First section}
\lipsum[1-6]
%------------------------------------------------
\end{document}

在此处输入图片描述

请参阅scrguien.pdf第 4 章第 110 页和第 4.1 至 4.1.1 节以了解更多详细信息。

相关内容