Kopfzeile nur anzeigen, wenn Abschnittsnummer > 0

Kopfzeile nur anzeigen, wenn Abschnittsnummer > 0

Der aktuelle Abschnittsname + Kapitel.Abschnittsnummer wird in der Kopfzeile angezeigt. Das ist ein normales Verhalten (was ich will).

Beispiel:

Bildbeschreibung hier eingeben

Wie kann ich den Kopftext entfernen, wenn auf der Seite kein Abschnitt vorhanden ist? Das folgende Beispiel verdeutlicht mein Problem. Der Kopftext lautet "1.0", aber ich möchte nichts anzeigen.

Beispiel:

Bildbeschreibung hier eingeben

Hier mein MWE:

\documentclass{scrbook}
\usepackage[english]{babel}
\usepackage{blindtext}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}{}}

\fancyhead{}
\fancyhead[LE]{\makebox[2cm][r]{}{}}
\fancyhead[RO]{\rightmark\hspace*{0.2cm}\thesection}


\begin{document}

\chapter{An example chapter}

\blindtext[25]

\section{An example section}

\blindtext
\end{document}

Antwort1

Die Verwendung fancyhdrvon with scrbookwird nicht empfohlen. Hier ist jedoch eine Lösung: Geben Sie den \thesectionBefehl innerhalb ein \markright. Beachten Sie, dass \markrightnur ein Argument benötigt wird (wohingegen \markbothzwei benötigt werden).

\documentclass{scrbook}
\usepackage[english]{babel}
\usepackage{lipsum}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{%
  \markright{#1\ \thesection}%
}

\fancyhf{}
\fancyhead[RO]{\rightmark}
\fancyfoot[C]{\thepage}

\begin{document}

\chapter{An example chapter}

\lipsum[1-20]

\section{An example section}

\lipsum[1-20]
\end{document}

verwandte Informationen