Котельников И., Чеботаев П. LaTeX2e по-русски (1185906), страница 84
Текст из файла (страница 84)
Ïàêåòû FontsC397âðåìÿ óâåëè÷èâàåòñÿ, ïîýòîìó äàëüíåéøåå ðàçìíîæåíèå ïàêåòîâ â íàñòîÿùåå âðåìÿâðÿä ëè îïðàâäàíî.Ïðè çàãðóçêå ïàêåòîâ ïðîèñõîäèò ïîäìåíà øðèôòîâ âî âñ¼ì ïå÷àòíîì äîêóìåíòå.×òîáû âûäåëèòü îòäåëüíûé ôðàãìåíò òåêñòà, ìîæíî èñïîëüçîâàòü êîìàíäû, îïèñàííûå â ðàçäåëå 16.3:...не путать с{\usefont{T2A}{tud}{m}{it} Рукописным}!. . . íå ïóòàòü ñ Рукописным!Ïðè ÷àñòîì èñïîëüçîâàíèè ïîäîáíûõ âûäåëåíèé óäîáíî ââåñòè ñïåöèàëüíóþ êîìàíäó, êîòîðàÿ áû ïðîèçâîäèëà ïåðåêëþ÷åíèå øðèôòîâ.
 ÷àñòíîñòè, ïîñëåäíèé ïðèìåðìîæíî áûëî áû ïåðåäåëàòü ïðèìåðíî ñëåäóþùèì îáðàçîì:\newcommand{\script}[1]{{\usefont{T2A}{tud}{m}{it}#1}}...не путать с \script{Рукописным}!. . . íå ïóòàòü ñ Рукописным!Я слышал отрывки — автор велик!В нём слышится то Дант, то Шекспир. . .И. Гончаров. ОбломовГлава 17Полоса набораИтак, большой труд почти завершён. Читатель переквалифицировался в Писателя.
У него в руках рукопись (о, простите, макет!) его собственной книги, и он напороге издательства. «Отлично! — потирает руки Издатель.— Мы давно мечтаемот таком издании. Только вот тут мы делаем отбивку, а у Вас. . . » Непонятныеслова можно пропустить мимо ушей, но сделать некоторые изменения придётся.В этой главе мы расскажем о том, что определяет стиль страницы и что профессиональные редакторы называют макетом полосы набора.
«Вот с этого и надобыло начинать!» — скажет Читатель. Возможно. Однако как мы ни старалисьподобрать для рассказа о макете полосы набора местечко где-нибудь поближе кначалу книги, так ничего и не придумали, ведь чтобы создать технически совершенный печатный документ, нужно знать почти всё, что касается издательскогодела.17.1.Из чего состоит страницаПолоса набора, а проще говоря, страница в печатном документе состоит из трёхчастей: верхнего колонтитула, тела страницы и нижнего колонтитула. В телостраницы входит всё, что находится между колонтитулами: текст, подстрочныепримечания, рисунки и таблицы. Класс печатного документа определяет размеры всех частей страницы, а также содержание колонтитулов. Левые и правыестраницы могут иметь разные размеры и разные колонтитулы, если документподготовлен для печати на двух сторонах листа бумаги.
При двусторонней печати чётные страницы располагаются на левой половине разворота книги, а нечётные — на правой. При односторонней печати все страницы считаются правыми.По умолчанию для печатного документа класса article, proc, report, slidesи letter устанавливается односторонняя печать, для класса book — двусторонняя.
Опция twoside в декларации \documentclass поможет установить режимдвусторонней печати также для статей и отчётов, но в письмах, слайдах и научных докладах всегда используется односторонний формат страницы.Информация в колонтитулах, которая чаще всего включает в себя номерастраниц, а иногда и названия текущей главы и раздела, призвана помочь читателю найти нужное место в печатном документе. По-видимому, не стоит дета-17.1. Из чего состоит страница399лизировать, что конкретно каждый из стандартных классов заносит в колонтитулы.
Немного поэкспериментировав, Читатель легко сможет получить нужнуюему информацию. Ограничимся замечанием, что верхний колонтитул по умолчанию не печатается на первой странице печатного документа, на первой страницекаждой главы, а также в статьях и письмах, где он только бы отвлекал внимание.Стиль страницы (полосы набора), установленный классом печатного документа, изменяют декларации\pagestyle{page-style}\thispagestyle{page-style}Область действия декларации \pagestyle подчиняется обычным правилам с одним уточнением: она начинает действовать с текущей страницы.
Декларация\thispagestyle аналогична \pagestyle, но воздействует только на текущуюстраницу. Аргумент page-style может принимать четыре значения:plain печатает номера страниц в нижнем колонтитуле, а верхний колонтитулпуст. Стандартные классы, кроме book, используют стиль plain по умолчанию;empty означает, что верхний и нижний колонтитулы пусты. LATEX поддерживаетнумерацию страниц, но номера не печатает;headings печатает номера страниц и другую информацию, определяемую классом документа (обычно заголовки разделов), в верхнем колонтитуле.
Нижнийколонтитул пуст. Печатный документ класса book использует стиль headingsпо умолчанию;myheadings означает, что содержание верхнего колонтитула должен задать сампользователь, используя команды \markboth и \markright, описанные ниже.Нижний колонтитул пуст.Поскольку LATEX определяет содержание колонтитулов в конце форматирования страницы, декларацию \pagestyle обычно вставляют после команд (типа\chapter), которые начинают печатать текст с новой страницы.Декларации\markboth{left}{right}\markright{right}имеют смысл при выборе стиля страницы headings или myheadings.
В первомслучае (headings) они переопределяют содержание верхнего колонтитула, установленное классом печатного документа (посредством этих же деклараций). Вовтором случае (myheadings) использование \markboth или \markright почти обязательно. Аргументы left и right должны содержать ту информацию, котораяпойдёт соответственно на левую и правую страницы, причём при одностороннейпечати все страницы считаются правыми. В верхний колонтитул левой страницыпереносится аргумент left последней команды \markboth перед концом страницы. В верхний колонтитул правой страницы переносится аргумент right первой400Глава 17. Полоса наборадекларации \markright или \markboth на странице, а если их нет, то последнейиз этих деклараций перед началом страницы.Как left, так и right обрабатываются в строковой моде.
Они являются подвижными аргументами, поэтому хрупкие команды в них должны быть защищеныкомандой \protect.При выборе стиля страницы headings класс печатного документа устанавливает, какие команды секционирования и при помощи какой из команд \markboth,\markright заносят название раздела в колонтитулы:Стиль печатиДвустороннийОдностороннийaКласс документаbook, report article, proc\chapter\section\section\subsection\chapter\sectionДекларация\markbotha\markright\markrightУстанавливает пустой верхний колонтитул для правой страницы.Чтобы переопределить эти установки, необходимо поместить \markboth сразуже после команды секционирования, а \markright непосредственно перед и после команды секционирования, но первая команда должна быть опущена, есликоманда секционирования начинает новую страницу. Типичный случай использования команд \markboth и \markright связан с применением *-формы командсекционирования.
Например, если требуется, чтобы очередная глава не имеланомера, её следует начать с команды \chapter*. Однако \chapter* не только ненумерует главу, но также не заносит её название в верхние колонтитулы, как этоделает обычная форма команды \chapter. Чтобы исправить этот недочёт, какраз необходимо применить команду \markboth:\chapter*{Вместо предисловия}\markboth{Вместо предисловия}{Вместо предисловия}Верхний колонтитул первой страницы печатного документа всегда пуст.
Если Читателя это не устраивает, то проще всего создать пустой титульный листпроцедурой titlepage.Специальные декларации для переопределения содержания нижнего колонтитула не предусмотрены. Нижний колонтитул можно изменить с помощью пакетаfancyheadings. Мы его не описываем, поскольку являемся сторонниками классического подхода к оформлению печатных изданий.Декларация\pagenumbering{num-style}присваивает счётчику страниц page значение 1 и определяет стиль нумерациистраниц. Она имеет глобальную область действия.
Аргумент num-style долженсовпадать с именем одной из команд (за исключением \fnsymbol), которые печатают значения счётчиков (раздел 2.9), но не иметь обратного слеша:17.2. Настройка макета401arabic для печати номеров страниц арабскими цифрами,roman строчными римскими цифрами,Roman прописными римскими цифрами,alphстрочными латинскими буквами,Alphпрописными латинскими буквами,asbuk строчными русскими буквами,Asbuk прописными русскими буквами.По умолчанию нумерация страниц ведётся арабскими цифрами. Печать номеровстраниц русскими буквами возможна при загрузке пакета babel с опцией russian,поскольку команды \asbuk и \Asbuk определены в этом пакете.Декларация \pagenumbering{roman} вводит нумерацию страниц римскимицифрами, а \pagenumbering{arabic} восстанавливает арабские цифры. Каждоеиспользование декларации \pagenumbering начинает отсчёт страниц с единицы,присваивая первый номер текущей странице.
Таким образом, чтобы начать предисловие к книге со страницы с номером в виде римской единицы, достаточнопоставить \pagenumbering{roman} где-нибудь в преамбуле, а сразу после началапервой главы (после первой команды \chapter) — декларацию \pagenumbering{arabic}. Тогда отсчёт страниц в основном тексте начнётся заново, и они будутпронумерованы арабскими цифрами. Впрочем, в классе book все такие изменения нумерации страниц делают декларации \frontmatter и \mainmatter (раздел 15.2), но делают с помощью \pagenumbering. На всякий случай напомним,что при нумерации страниц буквами номер последней страницы не должен превышать числа букв в алфавите.17.2.Настройка макетаНа рисунке 17.1 показан макет полосы набора данной книги, построенный командой\layout(layout)из одноимённого пакета Кента Макферсона (McPherson, Kent), входящего в коллекцию tools. Эта команда крайне полезна при настройке макета страницы1 . Придвустронней печати команда \layout изображает макет двух страниц: чётной(левой) и нечётной (правой), как на рис.
17.1. При односторонней печати отображается только одна страница.Стандартные классы печатных документов вычисляют геометрические размеры полосы набора, основываясь на размерах листа бумаги, на котором планируется печатать документ. Ширина и высота листа хранятся в командахПакет layout локализован для некоторых языков, но не для русского.