
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 fancyhdr
paquete, 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: