Tex: подробное описание С. М. Львовский
Download 1.51 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling