Tex: подробное описание С. М. Львовский


Download 1.51 Mb.
Pdf ko'rish
bet140/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   135   136   137   138   139   140   141   142   143
Bog'liq
LaTeX-Lvovsky

4. Колонтитулы
Теперь перейдем к командам, отвечающим за колонтитулы. Определение этих команд зави

сит не только от основного стиля, но и от стилевых опций с одной стороны, и от того, что
сказано в команде \pagestyle
— c другой. Предположим сначала, что основной стиль —
article
. В этом случае по умолчанию принято, что верхних колонтитулов на страницах нет,
а нижние представляют из себя просто центрированные номера страниц. Если, однако, зада

на команда \pagestyle с аргументом headings или myheadings, то колонтитулы устроены
более сложно. Нижних колонтитулов нет, точнее говоря, команды \@oddfoot и \@evenfoot
определены как
«ничего не делать»:
\newcommand{\@oddfoot}{}
\newcommand{\@evenfoot}{}
Что же до верхних колонтитулов, то их вид зависит от того, задана ли стилевая опция twoside.
Для случая, когда она задана, соответствующие определения приведены в разделе 6 гла

вы IX. Если же опция twoside не задана, то есть оформление
«одностороннее», то верхние
колонтитулы определяются так:
\newcommand{\@oddhead}{{\sl \rightmark}\hfil \rm\thepage}
(напомним, что при
«одностороннем» стиле оформления документа команда \@oddhead зада
ет колонтитулы как для четных, так и для нечетных страниц, а содержание команды \@evenhead
при оформлении страницы игнорируется).
Наряду с командами для оформления колонтитулов, необходимо знать, каким образом
команды, задающие разделы документа, автоматически ставят в текст пометки. Если аргу

ментом команды \pagestyle был myheadings, то ответ прост: никак, и пользователь мо

жет вставлять пометки самостоятельно, если пожелает. Если же аргументом \pagestyle


Г.4. КОЛОНТИТУЛЫ
225
был headings, то ответ опять-так зависит от того, является ли стиль оформления докумен

та
«двусторонним». Если является, то соответствующие определения уже были приведены
в разделе 6 главы IX. К тому, что сказано по этому поводу в главе IX, следует только доба

вить, что в случае, когда секции (соотв. подсекции) не нумеруются из-за того, что значение
счетчика secnumdepth меньше единицы (соотв. двух), то в пометки номер секции (подсекции)
не включается. Если же стилевая опция twoside задана не была, то команда \sectionmark
определяется так:
\newcommand{\sectionmark}[1]{\markright
{\uppercase{\thesection\hspace{1em}#1}}}
в то время как все остальные команды, создающие разделы документа, никаких пометок в
текст не вносят. По-прежнему, если значение secnumdepth меньше единицы, то в этом опре

делении следует опустить \thesection\hspace{1em} .
Теперь рассмотрим случай, когда основной стиль
— report. В этом случае оформление с
нетривиальными верхними и пустыми нижними колонтитулами принято по умолчанию. При
этом команды \@oddfoot и \@evenfoot определены как
«ничего не делать» (как и следовало
ожидать). Команды для верхних колонтитулов определены точно так же, как в стиле article
при наличии команды \pagestyle{headings}: Если стиль оформления документа
«двусто
ронний
» (то есть задана стилевая опция twoside), то так
\newcommand{\@evenhead}%
{\rm \thepage\hfil \sl \leftmark}
\newcommand{\@oddhead}%
{{\sl \rightmark}\hfil \rm\thepage}
(см. раздел
IX.6
), а если стиль
«односторонний», то так:
\newcommand{\@oddhead}{{\sl \rightmark}\hfil \rm\thepage}
Различие со стилем article проявляется в том, какая информация и как передается для ко

лонтитулов (если у нас была команда \pagestyle с параметром headings, то, как обычно,
никакие пометки автоматически в текст не вносятся). Если стиль
«двусторонний», то делает
ся это следующим образом:
\newcommand{\chaptermark}[1]{\markboth
{\uppercase{\@chapapp\ \thechapter. \ #1}}% LEWAQ POMETKA
{}% PRAWAQ POMETKA
}% KONEC MAKROOPREDELENIQ
\newcommand{\sectionmark}[1]{\markright
{\uppercase{\thesection. \ #1}}%
}% KONEC MAKROOPREDELENIQ
Напомним, что \@chapapp означает то же, что и \chaptername, если не было команды \appendix,
а после этой команды начинает означать то же, что и \appendixname
— иными словами,
это слово
«Глава», «Приложение», и т. п. Никакие другие команды для создания разде
лов документа в этом случае пометок не вносят. Заметим еще, что, если значение счетчи

ка secnumdepth таково, что главы (секции) не нумеруются, то в соответствующих аргумен

тах команд \markboth и \markright будут отсутствовать номера глав (секций), а также
слово
«Глава» или его заменяющее (то есть команда \@chapapp). Если же стиль «односто
ронний
», то пометки вносит только команда \chapter:


Г.5. ПЕРЕЧНИ
226
\newcommand{\chaptermark}[1]{\markright
{\uppercase{\@chapapp\ \thechapter. \ #1}}
Осталось рассмотреть случай, когда основной стиль
— book. По сравнению с уже сказан
ным, нам остается добавить совсем немного. В стиле book документ всегда оформляется
«двусторонним» образом. Определения команд типа \@oddhead, \chaptermark и им подоб
ных при этом дословно совпадают с этими определениями в
«двустороннем» варианте сти
ля report.

Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   135   136   137   138   139   140   141   142   143




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling