next up previous
Next: 4.5 Пакет verbatim Up: Литература Previous: 4.3 Указатели

4.4 Настраиваемые колонтитулы

Пакет 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 достигает этого в два этапа. В определениях колонтитулов можно использовать команды $\backslash$rightmark и $\backslash$leftmark, представляющих заголовки текущей главы и раздела, соответственно. Значения этих двух команд меняются при обработке команд chapter или section.

Для большей гибкости команды $\backslash$chapter и ей подобные не переопределяют $\backslash$rightmark и $\backslash$leftmark сами, а вызывают еще одну команду, называющуюся $\backslash$chaptermark, $\backslash$sectionmark или $\backslash$subsectionmark, ответственную за переопределение $\backslash$rightmark и $\backslash$leftmark.

Так что, если вы хотите изменить вид названия главы в верхнем колонтитуле, вы просто переопределяете команду $\backslash$chaptermark. $\backslash$sectionmark $\backslash$subsectionmark

Рисунок показывает, как можно настроить пакет fancyhdr так, чтобы колонтитулы выглядели почти так, как они выглядят у этого буклета. В любом случае вам рекомендуется ознакомиться с документацией к пакету по адресу, упомянутому в сноске.