Wie füge ich den aktuellen Abschnittsnamen oben hinzu?

Wie füge ich den aktuellen Abschnittsnamen oben hinzu?

Ich versuche, den aktuellen Abschnittsnamen abzurufen und ihn der Kopfzeile rechts hinzuzufügen.

\documentclass[12pt,french]{report}
\renewcommand\chaptername{Chapitre}
\renewcommand\appendixname{Annexe}

\let\@oldmakechapterhead\@makechapterhead
\def\@makechapterhead#1{%
\vspace*{10\p@}%
{\parindent \z@
{\reset@font
\usefont{OT1}{phv}{m}{n}
\LARGE\@chapapp~\thechapter\par\nobreak}%
\par\nobreak
\vspace*{30\p@}
\interlinepenalty\@M
\usefont{OT1}{ptm}{b}{n}
{\raggedright \Huge #1}%
\par\nobreak
\vskip 20\p@
\hrule height 1pt
\par\nobreak
\vskip 45\p@
}}
\rhead{\nouppercase\rightmark}
\begin{document}

\addtocontents{toc}{\protect\thispagestyle{empty}}

\chapter{ABC}

\end{document}

Wie kann ich den aktuellen Abschnittsnamen abrufen und in diese Zeile einfügen, ohne ihn zum Inhaltsverzeichnis, zu den Tabellen und zu den Abbildungen hinzuzufügen?

Antwort1

Wenn ich Ihre Frage richtig verstehe, versuchen Sie, den Inhaltsseiten eine Kopfzeile hinzuzufügen, ohne die gleiche Kopfzeile den Seiten TOC, LOT und LOF hinzuzufügen.

Dies lässt sich am besten mit dem fancyhdrPaket erreichen, das normalen Seiten eine von Ihnen definierte Kopfzeile verleiht, während Vorspannseiten und andere spezielle Seiten (wie zum Beispiel die ersten Seiten von Kapiteln) im „einfachen“ Stil belassen werden, der unten lediglich eine Seitenzahl aufweist.

Dieser Code ermöglicht genau das:

\documentclass[12pt,french]{report}
\usepackage{blindtext} % For example

\usepackage{fancyhdr}
\fancyhead{} % Clear the headers
\renewcommand{\headrulewidth}{0pt} % Width of line at top of page
\fancyhead[R]{\slshape\leftmark} % Mark right [R] of page with Chapter name [\leftmark]

\pagestyle{fancy} % Set default style for all content pages (not TOC, etc)

\begin{document}

\tableofcontents

%\chapter{ABC}
\blinddocument

\end{document}

Ausgabe:

Seite 1

Seite 2

Seite 3

verwandte Informationen