Бегущие головы и ноги

FancyHDR шаблоны для заголовка и номера страницы.

Бегущие головы и ноги

Бегущая голова — это полоса текста вверху каждой страницы, а бегущая нога — ее аналог внизу. В книге или диссертации они обычно содержат название главы и номер страницы. В представленной статье они могут содержать краткую версию названия, авторов или вообще ничего не указывать. Встроенные стили страниц LaTeX («простой», «пустой», «заголовки») охватывают основы, но в тот момент, когда вам нужна определенная комбинация, например, заголовок слева и номер страницы справа, вы обращаетесь к пакету «fancyhdr».

Стандартный рецепт

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{Short title}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}

Каждая линия здесь выполняет одну работу. \usepackage{fancyhdr} загружает пакет в вашей преамбуле. \pagestyle{fancy} переключает весь документ на настраиваемый стиль фантазииhdr. \fancyhf{} очищает все поля верхнего и нижнего колонтитула, что имеет значение, поскольку Fancyhdr поставляется со значениями по умолчанию (номер страницы и отметки разделов), которые вы почти никогда не захотите смешивать со своими собственными. Начинаем с чистого листа, чтобы не было сюрпризов.

Следующие две строки снова заполняют поля. \fancyhead[L]{Short title} помещает буквальный текст в левый слот заголовка, а \fancyhead[R]{\thepage} помещает текущий номер страницы в правый слот. \thepage — это команда, которая расширяется до номера страницы, поэтому она автоматически обновляется на каждой странице. Если вы предпочитаете помещать вещи внизу, есть соответствующий \fancyfoot[L/C/R]{...}.

Наконец, \headrulewidth управляет тонкой горизонтальной линией под заголовком. Установка значения «0,4pt» рисует тонкую линию; установите для него значение «0pt», чтобы полностью удалить правило. \footrulewidth также существует и по умолчанию равен нулю.

Двусторонние документы

Если в вашем классе документа используется «twoside» (по умолчанию для «book»), страницы чередуются между четными и нечетными, а заголовки обычно зеркально отражают друг друга. Fancyhdr обрабатывает это с помощью селекторов четных/нечетных: \fancyhead[LE,RO]{\thepage} помещает номер страницы слева от четных страниц и справа от нечетных страниц, где его находит большой палец читателя. Вы можете объединить это с \leftmark и \rightmark, которые содержат названия текущей главы и раздела, чтобы воспроизвести классический макет книги.

Страницы глав и пустой вид

Начальные страницы глав игнорируют ваш причудливый стиль, потому что \chapter за кулисами вызывает \thispagestyle{plain}. Это намеренно, и большинство проектов сохраняют это. Если вы хотите, чтобы эти страницы были пустыми, добавьте \fancypagestyle{plain}{\fancyhf{}}, чтобы по-новому определить, что означает plain.

Одно общее предупреждение, которого следует ожидать: Fancyhdr может жаловаться, что \headheight слишком мал. Исправление — это именно то, что предлагается в сообщении, например \setlength{\headheight}{14pt} в преамбуле или передача headheight=14pt в пакет geometry, если вы его уже используете. Это резервирование макета, а не ошибка, но его отключение сохраняет чистоту журнала и честность базовой сетки.

Вернуться к Страница