Показывать заголовок только если номер раздела > 0

Показывать заголовок только если номер раздела > 0

В заголовке отображается текущее название раздела + номер главы.раздела. Это нормальное поведение (то, что мне нужно).

Пример:

введите описание изображения здесь

Как удалить текст заголовка, если на странице нет раздела. Следующий пример иллюстрирует мою проблему. Заголовок "1.0", но я не хочу ничего показывать.

Пример:

введите описание изображения здесь

Вот мой 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}

решение1

Использование fancyhdrwith scrbookне рекомендуется. Однако вот решение: выполните \thesectionкоманду в \markright. Обратите внимание, что \markrightпринимается только один аргумент (тогда как \markbothтребуется два).

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

Связанный контент