Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5_Сюткин.pdf
Скачиваний:
24
Добавлен:
17.05.2015
Размер:
480.24 Кб
Скачать

myheadings В отличие от стиля headings, в верхнем колонтитуле печатаются не названия секций, а аргументы деклараций \markboth и/или \markright. По умолчанию они пусты. Нижний колонтитул пуст.

В стиле myheadings декларации

\markboth{left}{right} \markright{right}

определяют содержание верхнего колонтитула (кроме номера страницы), а в стиле headings они переопределяют содержание верхнего колонтитула (кроме номера страницы): вместо названия секций печатаются аргументы этих деклараций. left печатается на левых страницах, причём используется аргумент последней декларации \markboth на момент окончания страницы. right печатается на правых страницах, причём используется аргумент первой декларации \markright или \markboth на текущей странице, а если их нет, то последней декларации на момент окончания страницы. В стиле headings команды секционирования, которые помещают свой аргумент в колонтитулы, восстанавливают определение деклараций по умолчанию: снова печатаются названия секций. Этого, естественно, не происходит в стиле myheadings.

Аргументы left и right обрабатываются в строковой моде. Неустойчивые команды в них должны быть защищены командой \protect.

2.5.1Нестандартные колонтитулы

Нестандартные колонтитулы можно создать переопределением команд \@oddhead и \@evenhead, а также \@oddfoot и \@evenfoot, которые не входят в «LATEX для пользователей». Ниже приведён простой пример, показывающий, как прямо во входном файле можно задать печать номера нечётных страниц в середине верхнего, а не нижнего колонтитула:

\makeatletter

\renewcommand{\@oddhead}{\hfill\thepage\hfill}

\renewcommand{\@oddfoot}{}

\makeatother

Нестандартные колонтитулы можно создавать, используя команды из пакета fancyhdr. Они детально описаны в документации к пакету.

2.6Перекрёстные ссылки

Команда

\label{name}

ставит метку name. Под этим именем в aux-файле запоминается значение счётчика текущего нумеруемого объекта (раздела, уравнения, таблицы и т. п.) и номер страницы, на которую попадает команда \label. Например, если метка стоит внутри командных скобок equation, то запоминается порядковый номер уравнения, а если внутри скобок table после команды \caption, то порядковый номер таблицы. Эти объекты сами объявляют свой счётчик текущим командой \refstepcounter. Команда

\ref{name}

печатает номер объекта, внутри которого стоит метка name. Номер страницы печатает команда

\pageref{name}

Команда \pageref печатает номер страницы всегда, не исключая ситуаций, когда объект и ссылка на него попадают на одну страницу или оказываются на соседних страницах. Пакет varioref из коллекции tools вводит более «умную» команду

\vpageref[text1][text2]{name}

12

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]