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:
¿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:
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 fancyhdr
su uso . scrbook
Sin embargo, aquí hay una solución: emita el \thesection
comando dentro de \markright
. Tenga en cuenta que \markright
solo se necesita un argumento (mientras que \markboth
necesita 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}