Sie sind hier

Spezieller pagestyle für section-Anweisung

Im folgenden Beispiel kann ich mit \RedeclareSectionCommand angeben, dass auf einer Seite mit chapter-Anweisung ein spezieller pagestyle verwendet wird. Versuche ich das Gleiche für section-Anweisungen, so erhalte ich die Fehlermeldung unknown option `pagestyle=empty'. Ich vermute als Ursache, dass mein Wunsch eher unüblich ist, was sicher zutrifft. Was kann ich tun, um dennoch zu dem gewünschten Ergebnis zu kommen; möglichst konform zu aktuellen KOMA-Script-Regeln.

\documentclass[twoside,open=any]{scrbook}
\usepackage[automark]{scrlayer-scrpage}
\pagestyle{scrheadings}
\clearpairofpagestyles
\ihead{\headmark}
\ohead{\pagemark}
\automark[chapter]{chapter}
 
\RedeclareSectionCommand[%
  pagestyle=scrheadings
]{chapter}
\RedeclareSectionCommand[%
  pagestyle=empty
]{section}
 
\usepackage{blindtext}
 
\begin{document}
  \blinddocument
\end{document}

Die Option pagestyle existiert nicht für Gliederungsbefehle mit der Eigenschaft style=section, da anders als bei style=part und style=chapter zu spät bekannt ist, ob vor der Abschnittsüberschrift noch ein Seitenumbruch erfolgt oder nicht.

Selbst wenn man ein \thispagestyle{empty} erst nach der \section Anweisung einfügt, kann dieser Seitenstil auf der vorhergehenden Seite angewandt werden, wie im folgenden Beispiel zu sehen ist:

\documentclass[open=any]{scrbook}
\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\headmark}
\ohead{\pagemark}
\automark[chapter]{chapter}
 
\RedeclareSectionCommand[%
  pagestyle=scrheadings
]{chapter}
 
\usepackage{blindtext}
\begin{document}
\chapter{Test}
\Blindtext[5]
\vspace*{5\baselineskip}
\Blindtext[3]
\section{Test}\thispagestyle{empty}
\Blindtext
\blinddocument
\end{document}

Man könnte von den Abschnittsüberschriften doch die rechte Marke setzen lassen und dann den Inhalt von \ihead etc. davon abhängig machen, ob \righttopmark und \rightbotmark den gleichen Inhalt haben:

\documentclass[open=any]{scrbook}
\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\ifstr{\righttopmark}{\rightbotmark}{\leftmark}{Auf dieser Seite beginnt ein neuer Abschnitt}}
\ohead{\ifstr{\righttopmark}{\rightbotmark}{\pagemark}{}}
 
\RedeclareSectionCommand[%
  pagestyle=scrheadings
]{chapter}
 
\usepackage{blindtext}
\begin{document}
\chapter{Test}
\Blindtext[5]
\vspace*{5\baselineskip}
\Blindtext[3]
\section{Test}
\Blindtext
\blinddocument
\end{document}

Wenn Kopf- und Fußzeile auf den Seiten mit einer Abschnittsüberschrift leer sein sollen, dann geht auch

\documentclass[open=any]{scrbook}
\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\leftmark}
\ohead{\pagemark}
 
\RedeclareSectionCommand[%
  pagestyle=scrheadings
]{chapter}
 
\KOMAoptions{%
  onpsinit={%
    \ifstr{\righttopmark}{\rightbotmark}
      {}
      {\KOMAoptions{deactivatepagestylelayers}}%
  }%
}
 
\usepackage{blindtext}
\begin{document}
\chapter{Test}
\Blindtext[5]
\vspace*{5\baselineskip}
\Blindtext[3]
\section{Test}
\Blindtext
\blinddocument
\end{document}

Soll jedoch auch vor der Abschnittsüberschrift jeweils ein Seitenumbruch erfolgen, dann kann man den Stil dieser Überschriftenebene auch zu style=chapter ändern:

\documentclass[open=any]{scrbook}
\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\headmark}
\ohead{\pagemark}
\automark[chapter]{chapter}
 
\RedeclareSectionCommand[%
  pagestyle=scrheadings
]{chapter}
 
\RedeclareSectionCommand[
  style=chapter,
  beforeskip=-1sp,
  pagestyle=empty
]{section}
 
\usepackage{blindtext}
\begin{document}
\chapter{Test}
\Blindtext[5]
\vspace*{5\baselineskip}
\Blindtext[3]
\section{Test}
\Blindtext
\blinddocument
\end{document}

Vielen Dank für die Hinweise, die mir helfen werden.

Comments for "Spezieller pagestyle für section-Anweisung" abonnieren