Fancyhdr: Zentrierte Kopfzeile und Seitenzahl zwischen der Regel

Fancyhdr: Zentrierte Kopfzeile und Seitenzahl zwischen der Regel
\documentclass[10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{fancyhdr}


\title{My Book}
\author{Me}
\begin{document}
\maketitle

\chapter{My Chapter}
\lipsum
\end{document}

Wie kann ich Buchtitel und Kapiteltitel abwechselnd oben zentriert und zwischen den Linien und die Seitenzahl unten zentriert und zwischen den Linien anordnen? (Eine Idee finden Sie im Bild unten.)

Bildbeschreibung hier eingeben

Antwort1

Mit \hrulefillerhalten Sie eine horizontale Linie, die den gesamten verfügbaren Platz einnimmt. So \hrulefill\thepage\hrulefillerhalten Sie eine „Seitenzahlzeile“, die sich über die gesamte Breite des Textbereichs erstreckt. Diese können Sie mit als Fußzeile festlegen \fancyfoot[C]. Sie möchten das Erscheinungsbild ein wenig optimieren:

  • Die Zeilen sollten nicht direkt mit der Seitenzahl verbunden sein. Fügen Sie daher links und rechts von der Zahl den gleichen horizontalen Abstand ein, z. B. \quad.
  • Standardmäßig wird die Linie auf der Grundlinie der Seitenzahl gezeichnet, in Ihrem Beispiel ist sie jedoch vertikal um die Zahl zentriert. Sie müssen die Seitenzahl also mit etwas wie verringern \raisebox{-3pt}.

Dasselbe ist für die Überschriften und Titel möglich, wobei die gleichen „Optimierungen“ erforderlich sind. Einige weitere Dinge, die zu beachten sind:

  • Sie können \markboth{\@title}{\@title}den Titel, den Sie in festgelegt haben, auch für die Überschriften verwenden (und ggf. einige Textformatierungsmakros hinzufügen) \title. Achten Sie darauf, ihn nach , \titleaber vor aufzurufen \maketitle.
  • Durch Neudefinieren von \chaptermark, \sectionmark, usw. ist sicherzustellen, dass die linke Markierung nicht durch den Buchtitel überschrieben wird und in die rechte Markierung nur die Überschriften der Kapitel (und ggf. von Abschnitten etc.) eingefügt werden.

Als Ausgangspunkt für die Entwicklung Ihres Kopf- und Fußzeilenstils finden Sie unten ein Minimalbeispiel.

\documentclass{book}
\usepackage{lipsum}

\title{My Book}
\author{Me}

\makeatletter
\markboth{\textsc{\@title}}{\textsc{\@title}}
\makeatother

\usepackage{fancyhdr}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyfoot[C]{\hrulefill\quad\raisebox{-3pt}{\thepage}\quad\hrulefill}
\fancyhead[CO]{\hrulefill\quad\raisebox{-3pt}{\leftmark}\quad\hrulefill}
\fancyhead[CE]{\hrulefill\quad\raisebox{-3pt}{\rightmark}\quad\hrulefill}
\renewcommand{\headrulewidth}{0pt}
}
\pagestyle{plain}

\renewcommand{\chaptermark}[1]{\markright{\textsc{#1}}}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\subsectionmark}[1]{}

\begin{document}
\maketitle
\chapter{My Chapter}
\lipsum
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen