Seite 1 von 1

Kapitel auch mit Kopfzeile (fancyhdr)

Verfasst: Di 30. Jul 2019, 11:08
von Berlinistdieantwort
Hallo zusammen,

Ich schreibe gerade meine Masterarbeit, mein Prof. möchte die Kopfzeile auch auf den Kapitel Anfangsseiten :shock: .
Meine Vorlage scheint sehr alt zu sein. Auf Grund der alten Elemente funktioniert {scrheadings} nicht :roll:. Habe 5 h gesucht, aber auch im englischsprachigen nix gefunden.
Gibt es eine Möglichkeit mit fancyhdr?
\documentclass[12pt,a4paper,twoside,final]{book}
\usepackage[ngerman]{babel}
\usepackage{fancyhdr}	
\usepackage{setspace}
\usepackage{blindtext}



\pagestyle{fancyplain}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
 \lhead[\fancyplain{}{\sl\thepage}]{\fancyplain{}{\sl\rightmark}}
 \rhead[\fancyplain{}{\sl\leftmark}]{\fancyplain{}{\sl\thepage}}
 \lfoot{}
 \cfoot{}
 \rfoot{}

\setlength{\parindent}{0cm}


\begin{document}
\blinddocument
\end{document}

Verfasst: Di 30. Jul 2019, 11:41
von esdd
Nimm den Seitenstil fancy und definiere Dir den fancypagestyle plain so, dass er an den gerade gültigen Einstellungen für fancy nichts ändert:
\documentclass[12pt,a4paper,twoside,final]{book} 
\usepackage[ngerman]{babel} 
\usepackage{fancyhdr}   
\usepackage{setspace} 
\usepackage{blindtext} 

\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}} 
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} 
\fancyhf{}
\fancyhead[LO]{\textsl{\rightmark}}
\fancyhead[RE]{\textsl{\leftmark}}
\fancyhead[LE,RO]{\textsl{\thepage}} 

\fancypagestyle{plain}{}

\setlength{\parinde
Der "fehlende" linke Kopfzeileneintrag auf Kapitelanfangsseiten liegt daran, dass \rightmark die erste auf einer Seite gesetzte rechte Marke nimmt. Auf Kapitelanfangsseiten wird die erste rechte Marke aber von den Kapitelüberschriften gesetzt. Da das zweite Argument von \markboth leer ist, ist auch die erste rechte Marke auf Kapitelanfangsseiten leer.

Möchte man dort den Kapiteltitel stehen haben (was überflüssig wäre), dann könnte man
\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} 
verwenden. Ansonsten müsste man ein \rightbotmark definieren und statt \rightmark verwenden.

Deine Vorlage scheint aber echt alt zu seien, wenn sie da noch solche alten Fontanweisungen wie \sl vorkommen.

Verfasst: Di 30. Jul 2019, 14:52
von Berlinistdieantwort
Vielen Dank @esdd
Das ist die Lösung meines Problems!