как отобразить название текущего раздела в заголовке вместо названия главы?
Я использую 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
/ \fancyfoot
— L
(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
стиль (используется на начальных страницах глав).
На этом изображении показаны все возможные элементы.
источник: scrguien.pdf
, стр. 198
решение3
Я бы использовал метки в разделах и ссылался на них с помощью \nameref{}
. Я думаю, что в каждом новом разделе вы должны переопределять свой заголовок с новым...