Como adicionar o nome da seção atual ao topo?

Como adicionar o nome da seção atual ao topo?

Estou tentando obter o nome da seção atual e adicioná-lo ao cabeçalho à direita.

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

Como faço para obter o nome da seção atual e colocá-lo nessa linha sem adicioná-lo ao TOC, TO Tables e TO Figures, por favor?

Responder1

Se bem entendi sua pergunta, você está tentando adicionar um cabeçalho nas páginas de conteúdo sem adicionar o mesmo cabeçalho às páginas TOC, LOT, LOF.

Isso é melhor conseguido com o fancyhdrpacote, que fará com que as páginas regulares tenham um cabeçalho definido por você, enquanto mantém as páginas do frontmatter e outras páginas especiais (como as primeiras páginas dos capítulos, por exemplo) no estilo "simples", que simplesmente possui um número de página no fundo.

Este código fornece exatamente isso:

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

Saída:

Página 1

página 2

página3

informação relacionada