как отобразить название текущего раздела в заголовке

как отобразить название текущего раздела в заголовке

как отобразить название текущего раздела в заголовке вместо названия главы?

Я использую bookиfancychap

МВЭ

\documentclass [11pt,oneside,final]{book}
\usepackage[nohints]{minitoc}
\usepackage[round]{natbib}
\usepackage{longtable}
\usepackage[font={footnotesize,it}]{caption}
\usepackage{bookman} 
\usepackage[T1]{fontenc} 
\usepackage{setspace}
\doublespacing
%\onehalfspacing
\usepackage{multirow}
\usepackage[left=35mm,top=30mm,right=30mm,bottom=30mm]{geometry}
\pagenumbering{Roman}
\usepackage[small,compact]{titlesec}
\usepackage[Lenny]{fncychap}
\usepackage{arabtex}
\usepackage{cp1256}
\setcode{cp1256}
\usepackage{float}
\usepackage[final]{graphicx}
\usepackage{epstopdf}
\usepackage{array}

\setarab
\raggedbottom
\begin{document}
\chapter{introduction} \thispagestyle{empty}

\section{one}
bla bla bla bla bla

\section{two}
bla bla bla bla 

\end{document}

решение1

Вы можете использоватьfancyhdr.

\documentclass{book}

\usepackage{fancyhdr}
\usepackage{lipsum}% just to generate text for the example

\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\rightmark}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0pt}

\begin{document}
\chapter{Chapter title}
\section{section title}

\lipsum[1-20]

\end{document}
  • \pagestyle{fancy}устанавливает стиль страницы в соответствии со стилем, предоставленным и доступным для редактирования с помощью fancyhdr.
  • \fancyhf{}делает все элементы head и foot пустыми.
  • \fancyhead[L]{\rightmark}устанавливает левый элемент заголовка в значение \rightmark, которое содержит текущий раздел ( \leftmark— текущая глава).
  • \fancyhead[R]{\thepage}устанавливает правый элемент заголовка на номер страницы.
  • \renewcommand{\headrulewidth}{0pt}позволяет правилу головы исчезнуть.

Возможные селекторы для необязательного аргумента \fancyhead/ \fancyfootL(left), C(center) или R(right) для позиции элемента и E(even) или O(odd) для различения четных и нечетных страниц. Если вы опустите E/, Oэлемент будет установлен для всех страниц.

решение2

Обновленный ответ

Пожалуйста, используйте scrlayer-scrpageвместо этого…

\documentclass{book}

\usepackage{scrlayer-scrpage}
\usepackage{lipsum}% just to generate text for the example

\pagestyle{scrheadings}
\clearpairofpagestyles
\ohead{\rightmark}
\cfoot[\pagemark]{\pagemark}

\begin{document}
\chapter{Chapter title}
\section{section title}

\lipsum[1-20]

\end{document}

За исключением \clearscrheadfoot{}того, что заменено на , \clearpairofpagestylesдля пользователя ничего не изменилось.

Возможно, вам также будет интересно почитать дополнительную информацию в моем немецком блоге:TeX-Beispiel des Monats «Макет II: Kopf- und Fußzeilen».


Оригинальный ответ

Вы можете использоватьscrpage2из пакета KOMA-Script.

\documentclass{book}

\usepackage{scrpage2}
\usepackage{lipsum}% just to generate text for the example

\pagestyle{scrheadings}
\clearscrheadfoot{}
\ohead{\rightmark}
\cfoot[\pagemark]{\pagemark}

\begin{document}
\chapter{Chapter title}
\section{section title}

\lipsum[1-20]

\end{document}
  • \pagestyle{scrheadings}устанавливает стиль страницы в соответствии со стилем, предоставленным и доступным для редактирования с помощью scrpage2.
  • \clearscrheadfoot{}делает все элементы head и foot пустыми.
  • \ohead{\rightmark}устанавливает внешний элемент заголовка ( o) в значение \rightmark, которое содержит текущий раздел ( \leftmark— текущая глава).
  • \cfoot[\pagemark]{\pagemark}устанавливает номер страницы в центральном элементе подножия ( c). Оптимальный аргумент определяет plainстиль (используется на начальных страницах глав).

На этом изображении показаны все возможные элементы.

элементы головы/ноги scrpage2
источник: scrguien.pdf, стр. 198

решение3

Я бы использовал метки в разделах и ссылался на них с помощью \nameref{}. Я думаю, что в каждом новом разделе вы должны переопределять свой заголовок с новым...

Связанный контент