현재 섹션 이름을 상단에 추가하는 방법은 무엇입니까?

현재 섹션 이름을 상단에 추가하는 방법은 무엇입니까?

현재 섹션 이름을 가져와서 오른쪽 헤더에 추가하려고 합니다.

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

현재 섹션 이름을 가져와 TOC, TO 테이블 및 TO 그림에 추가하지 않고 해당 줄에 넣으려면 어떻게 해야 합니까?

답변1

귀하의 질문을 올바르게 이해했다면 TOC, LOT, LOF 페이지에 동일한 헤더를 추가하지 않고 콘텐츠 페이지에 헤더를 추가하려고 하는 것입니다.

이것은 fancyhdr패키지를 사용하여 가장 잘 수행됩니다. 일반 페이지에는 사용자가 정의한 헤더가 있고, 머리말 페이지와 기타 특수 페이지(예: 챕터의 첫 번째 페이지 등)는 단순히 페이지 번호만 있는 "일반" 스타일로 유지됩니다. 하단에.

이 코드는 다음을 제공합니다.

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

산출:

페이지 1

2 쪽

3페이지

관련 정보