Unterscheiden Sie gerade/ungerade Seiten im Header mit der Option „Oneside“

Unterscheiden Sie gerade/ungerade Seiten im Header mit der Option „Oneside“

Siehe dazu das MWE weiter unten. Wie kann ich (in der Standardklasse book) erreichen, dass trotz der onesideOption „gerade und ungerade Seiten“ in der Kopfzeile unterschieden wird? Ich möchte, dass auch bei einseitigem Druck die Kopfzeile der ungeraden Seiten das Kapitel anzeigt, während die Kopfzeile der geraden Seiten den Abschnitt anzeigt, so wie es auch ohne die Option „einseitig“ der Fall wäre.

\documentclass[oneside]{book}

\usepackage{lipsum}
\usepackage{fancyhdr}

\usepackage[
  a4paper,                                    
  textwidth=16cm,                             
  outer=2cm,
  textheight=45\baselineskip,
  headheight=\baselineskip,
  includehead=true,% Default
  heightrounded,
]{geometry}

\pagestyle{fancy}
\fancyhead{}
\fancyhead[LO]{\leftmark}
\fancyhead[RE]{\rightmark}
\fancyhead[LE,RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot{}

\begin{document}

\chapter{Chapter One}
\section{Section One of Chapter One}
\lipsum
\lipsum
\section{Section Two of Chapter One}
\lipsum
\lipsum

\end{document}

Antwort1

Eine andere Alternative besteht darin, zu verwenden oneside, die Überschriften dabei jedoch basierend auf der Seitenzahl umzuschalten, wie folgt:

\documentclass[oneside]{book}

\usepackage{lipsum}
\usepackage{fancyhdr}
\usepackage{ifthen}

\pagestyle{fancy}
\fancyhead{}
\fancyhead[L]{\ifthenelse{\isodd{\value{page}}}{\leftmark}{\rightmark}}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot{}

\begin{document}

\chapter{Chapter One}
\section{Section One of Chapter One}
\lipsum
\lipsum
\section{Section Two of Chapter One}
\lipsum
\lipsum

\end{document}

Antwort2

Inspiriert durch Stefan Lehmkes Kommentar bin ich zu folgender Lösung gekommen:

  • Verwenden twoside.
  • Hinzufügen, \renewcommand{\cleardoublepage}{\clearpage}um zu vermeiden, dass LaTeX den Beginn von Kapiteln immer auf geraden Seiten erzwingt (am Ende der Präambel einfügen).
  • asymmetricFügen Sie dem Paket die Option hinzu geometry, damit innere und äußere Ränder auf abwechselnden Seiten nicht vertauscht werden.

\documentclass{book}

\usepackage{lipsum}
\usepackage{fancyhdr}

\usepackage[
  a4paper,
  asymmetric,                               
  textwidth=16cm,
  outer=2cm,
  textheight=45\baselineskip,
  headheight=\baselineskip,
  includehead=true,% Default
  heightrounded,
]{geometry}

\pagestyle{fancy}
\fancyhead{}
\fancyhead[LO]{\leftmark}
\fancyhead[RE]{\rightmark}
\fancyhead[LE,RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot{}

\renewcommand{\cleardoublepage}{\clearpage}

\begin{document}

\chapter{Chapter One}
\section{Section One of Chapter One}
\lipsum
\lipsum
\section{Section Two of Chapter One}
\lipsum
\lipsum

\chapter{Chapter Two}
\section{Section One of Chapter Two}
\lipsum
\lipsum
\section{Section Two of Chapter Two}
\lipsum
\lipsum

\end{document}

verwandte Informationen