Spec-Zone.ru › LaTeX

\pagestyle

Синопсис:

\pagestyle{style}

Объявление, которое определяет, как форматируются заголовки и подвалы страниц, начиная с текущей страницы.

Ниже приведено обсуждение с примером. Обратите внимание, что пакет fancyhdr теперь является стандартным способом управления заголовками и подвалами. Новые документы, которым требуется что-то иное, чем стандартные варианты ниже, должны использовать этот пакет. Смотрите его документацию на CTAN.

Значения для style:

plain

Заголовок пустой. Подвал содержит только номер страницы, центрированный.

empty

Заголовок и подвал оба пусты.

headings

Выводит текущие заголовки и подвалы на каждой странице. Стиль документа определяет, что должно быть в них; см. обсуждение ниже.

myheadings

Пользовательские заголовки, задаваемые с помощью команд \markboth или \markright.

Некоторые пояснения мотивации механизма LaTeX помогут вам работать с вариантами headings или myheadings. Приведенный ниже исходный текст документа создаёт двустороннюю статью со стилем страниц headings. На левых страницах этого документа LaTeX требует (в дополнение к номеру страницы) заголовок текущего раздела. На правых страницах LaTeX требует заголовок текущего подраздела. При составлении страницы LaTeX получает эту информацию из команд \leftmark и \rightmark. Поэтому \section и \subsection должны хранить эту информацию там.

\documentclass[twoside]{article}
\pagestyle{headings}
\begin{document}
  ... \section{Section 1} ... \subsection{Subsection 1.1} ...
\section{Section 2}
  ...
\subsection{Subsection 2.1}
  ...
\subsection{Subsection 2.2}
  ...

Предположим, что второй раздел попадает на левую страницу. Хотя при старте страницы он находится в первом разделе, LaTeX поместит «Раздел 2» в заголовок левой страницы. Что касается правого заголовка, если до конца правой страницы не начинается ни одного подраздела, то LaTeX оставляет правый заголовок пустым. Если подраздел появляется до завершения правой страницы, существуют два случая. Если хотя бы один подраздел начинается на правой странице, то LaTeX поместит в правый заголовок заголовок первого подраздела, начинающегося на этой правой странице. Если хотя бы один из 2.1, 2.2, …, начинается на левой странице, но ни один не начинается на правой, то LaTeX поместит в правый заголовок заголовок последнего начавшегося подраздела, то есть того, который действует на правой странице.

Для достижения этого в двусторонней статье LaTeX выполняет \section команду \markboth, устанавливая \leftmark в «Раздел 2» и устанавливая \rightmark в пустое значение. И LaTeX выполняет \subsection команду \markright, устанавливая \rightmark в «Подраздел 2.1» и так далее.

Вот описания \markboth и \markright:

\markboth{left-head}{right-head} ¶

Устанавливает информацию заголовка для правой и левой сторон страницы для стиля страниц headings или myheadings. Заголовок левой страницы left-head генерируется последней командой \markboth перед концом страницы. Заголовок правой страницы right-head генерируется первой командой \markboth или \markright, которая появляется на странице, если она есть, в противном случае – последней командой, которая появилась до этой страницы.

\markright{right} ¶

Устанавливает заголовок правой страницы, оставляя левый без изменений.

© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/_005cpagestyle.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API