Mostrar encabezado solo si el número de sección > 0

Mostrar encabezado solo si el número de sección > 0

El nombre de la sección actual + el número de capítulo.sección se muestran en el encabezado. Este es un comportamiento normal (lo que quiero).

Ejemplo:

ingrese la descripción de la imagen aquí

¿Cómo puedo eliminar el texto del encabezado si no hay ninguna sección en la página? El siguiente ejemplo ilustra mi problema. El encabezado es "1.0" pero no quiero mostrar nada.

Ejemplo:

ingrese la descripción de la imagen aquí

Aquí mi 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}

Respuesta1

No se recomienda fancyhdrsu uso . scrbookSin embargo, aquí hay una solución: emita el \thesectioncomando dentro de \markright. Tenga en cuenta que \markrightsolo se necesita un argumento (mientras que \markbothnecesita dos).

\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}

información relacionada