Пакет fancyhdr27, написанный Piet van Oostrum, предоставляет несколько простых команд, позволяющих вам настраивать верхние и нижние колонтитулы документа. Если вы сейчас взглянете на верх этой страницы, то увидите одно их возможных применений этого пакета.
Рис 4.1: Пример настройки fancyhdr
\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
% этим мы убеждаемся, что заголовки глав и
% разделов используют нижний регистр.
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{} % убираем текущие установки для колонтитулов
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt} % оставляем место для линейки
\fancypagestyle{plain}{%
\fancyhead{} % на обычных страницах убираем колонтитулы
\renewcommand{\headrulewidth}{0pt} % и линейку
}
Сложность в настройке колонтитулов в том, чтобы включить туда вещи
вроде заголовков раздела или главы. LATEX достигает этого в два
этапа. В определениях колонтитулов можно использовать команды
rightmark и
leftmark, представляющих заголовки текущей
главы и раздела, соответственно. Значения этих двух команд меняются
при обработке команд chapter или section.
Для большей гибкости команды
chapter и ей подобные не
переопределяют
rightmark и
leftmark сами, а вызывают еще
одну команду, называющуюся
chaptermark,
sectionmark или
subsectionmark, ответственную за переопределение
rightmark
и
leftmark.
Так что, если вы хотите изменить вид названия главы в верхнем
колонтитуле, вы просто переопределяете команду
chaptermark.
sectionmark
subsectionmark
Рисунок показывает, как можно настроить пакет fancyhdr так, чтобы колонтитулы выглядели почти так, как они выглядят у этого буклета. В любом случае вам рекомендуется ознакомиться с документацией к пакету по адресу, упомянутому в сноске.