¿Cómo agregar el nombre de la sección actual en la parte superior?

¿Cómo agregar el nombre de la sección actual en la parte superior?

Estoy intentando obtener el nombre de la sección actual y agregarlo al encabezado de la derecha.

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

¿Cómo obtengo el nombre de la sección actual y lo pongo en esa línea sin agregarlo a TOC, TO Tables y TO Figures, por favor?

Respuesta1

Si entiendo correctamente su pregunta, está intentando agregar un encabezado en las páginas de contenido sin agregar el mismo encabezado a las páginas TOC, LOT, LOF.

Esto se logra mejor con el fancyhdrpaquete, que hará que las páginas normales tengan un encabezado que usted defina, mientras mantiene las páginas iniciales y otras páginas especiales (como las primeras páginas de los capítulos, por ejemplo) como estilo "simple", que simplemente tiene un número de página. en el fondo.

Este código da precisamente eso:

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

Producción:

Página 1

página 2

página 3

información relacionada