Котельников И., Чеботаев П. LaTeX2e по-русски (1185906), страница 25
Текст из файла (страница 25)
При двусторонней печати полезно обе страницы разворота увеличивать одинаково, чтобы их разная высота не бросалась в глаза. Однако в любомслучае подгонку высоты страниц следует отложить до полного окончания работынад текстом печатного документа.Команды\newpage\clearpage\cleardoublepageобрезают текущую страницу и начинают новую.По аналогии с \newline, начинающей новую строку, команда \newpage формирует укороченную страницу вне зависимости от декларации \flushbottom.Две другие команды действуют аналогично \newpage, но, в отличие от неё,предварительно печатают на отдельных страницах плавающие объекты (глава 11), то есть таблицы и рисунки, ждущие своей очереди на размещение.
Приодносторонней печати команды \clearpage и \cleardoublepage эквивалентныдруг другу. При двусторонней печати команда \cleardoublepage в случае необходимости добавляет одну пустую страницу так, чтобы новая страница имеланечётный номер.При печати в две колонки (когда действует опция twocolumn) \newpage завершает текущую колонку, а не страницу, тогда как \clearpage и \cleardoublepageобрезают страницу, производя при необходимости пустую правую колонку.Все три команды сами по себе не вставляют пустую страницу, поэтому несколько таких команд подряд эквивалентны одной команде.
Чтобы образовать чистую страницу, надо на ней поместить невидимый текст, хотя бы с помощью { }.Команды \newpage, \clearpage, \cleardoublepage могут применяться только втекстовом режиме, но не внутри парбоксов (раздел 9.2).Если Читатель ещё не догадался, как поместить абзац посередине отдельнойстраницы, советуем перечитать предыдущий раздел. Ответ должен быть примерно таким:\newpage\vspace*{\fill} ... \vspace*{\fill}\newpage1114.8. Всё о подстрочном примечанииНомер текущей страницы хранится в счётчике page, а печатает номер этойстраницы команда \thepage. Однако попытка напечатать номер страницы в тексте при помощи \thepage может дать результат, несколько отличающийся отистинного номера страницы, печатаемого в колонтитулах.
Если следующий пример попадёт на начало страницы, то почти наверняка \thepage напечатает номерна 1 меньше истинного.Это пример на странице \thepage.Это пример на странице 111.Причина аномального поведения счётчика page заключается в том, что при выборе места для разбиения текста на страницы LATEX держит в своей памяти некоторый «излишек» текста. Истинный номер страницы определяется в момент, когдаона записывается в файл печатного документа (dvi-файл), а команда \thepageисполняется несколько раньше, в момент форматирования текста.Существует несколько способов гарантированного получения правильного номера страницы.
Лучше всего использовать механизм перекрёстного цитирования(раздел 3.7). Перекрёстное цитирование всегда даёт правильную информацию оссылке, так как номер нужной страницы определяется одновременно с окончанием форматирования. Поэтому предыдущий пример лучше переделать следующим образом:Это пример на странице\label{ThisPage}\pageref{ThisPage}.4.8.Это пример на странице 111.Всё о подстрочном примечании6Подстрочное примечание (сноску) печатает команда\footnote[num]{text}где text — текст сноски, а num — её номер, который должен быть положительнымчислом даже в том случае, когда сноска маркируется буквами или подстрочнымисимволами. Если необязательный аргумент num опущен, то сноске присваивается очередной порядковый номер, который хранится в счётчике footnote (дляминистраниц — mpfootnote).
Все стандартные классы, кроме book и report,определяют, что во всём документе применяется единая нумерация сносок. Вклассах book и report сноски нумеруются отдельно в пределах каждой главы.При удалении или добавлении сноски все оставшиеся перенумеровываются автоматически. Способ маркировки определяется классом печатного документа; поумолчанию сноски нумеруются арабскими цифрами.
О том, как изменить маркировку, рассказывает раздел 2.9, где обсуждаются общие свойства счётчиков.Стандартные классы устанавливают, что сноски печатаются в нижней частистраницы, а не в конце печатного документа. При печати в две колонки (при выборе опции twocolumn) подстрочные примечания размещаются под соответству6Это пример подстрочного примечания к заголовку раздела.112Глава 4.
От буквы до страницыющей колонкой. Пакет ftnright из коллекции tools размещает все подстрочныепримечания под правой колонкой.Возможности команды \footnote обеспечивают большинство потребностей.Напечатать подстрочное примечание можно так:\ldots можно так:<<Бди!!>>\footnote{\emph{КозьмаПрутков}.
Собр. соч. СПб., 1848.}. . . можно так: «Бди!!»11Козьма Прутков. Собр. соч. СПб., 1848.Маркёр подстрочного примечания печатается в точности там, где стоит обратныйслеш \, начинающий команду \footnote. Поэтому между «Бди!!» и командой\footnote в данном примере нет пробела — иначе пробел появился бы и передмаркёром.Команда \footnote может использоваться в текстовом режиме, но не внутрибокса, за исключением процедуры minipage (раздел 9.2). В minipage возможности команды \footnote даже расширяются: там она может использоваться вовсех режимах, как показывает следующий пример:\begin{minipage}{...}\[ \fbox{А\footnote{Аня.}+ Б\footnote{Боря.}= любовь} \]\end{minipage}Аa + Бb = любовьabАня.Боря.Забегая немного вперёд, поясним, что команды \[ и \] метят начало и конецматематической формулы, которую LATEX должен напечатать в центре отдельнойстроки (глава 6), а команда \fbox рисует рамку (раздел 9.2).Указанное ограничение на использование \footnote только в текстовом режиме можно обойти при помощи пары команд\footnotemark[num]\footnotetext[num]{text}где num и text имеют прежний смысл.Первая из них печатает маркёр сноски, но не создаёт саму сноску; она можетиспользоваться в любом режиме.
Если в \footnotemark опция num опущена,то используется счётчик footnote7 : сначала его значение увеличивается на 1, азатем печатается в качестве маркёра подстрочного примечания.Вторая команда печатает текст подстрочного примечания подобно команде\footnote, но не генерирует маркёр и не наращивает значение счётчика footnote.Следующий пример показывает, как следует вставлять подстрочное примечаниев бокс:\[\fbox{А\footnotemark + Б\footnotemark = любовь}\]\addtocounter{footnote}{-1}\footnotetext{Аня.}\addtocounter{footnote}{+1}\footnotetext{Боря.}7Даже в minipage!4.8.
Всё о подстрочном примечании113«Результат превосходит ожидание»8 :А9 + Б10 = любовьВсе три команды \footnotecmd хрупкие. Чтобы сделать подстрочное примечание к заголовку данного раздела, была использована команда \section снеобязательным аргументом:\section[Всё о...]{Всё о...\footnote{Это пример...}}При его отсутствии подвижным стал бы обязательный аргумент.
Тогда команду\footnote в обязательном аргументе команды \section следовало бы защититькомандой \protect11 .4.8.1.Параметры настройки\footnotesep — высота страты, т. е. невидимой вертикальной линии (раздел 9.3), которуюLATEX вставляет в начало каждого подстрочного примечания, чтобы создать вертикальныйпробел между подстрочными примечаниями. Она может быть изменена в любом месте припомощи \setlength (раздел 2.10); используется то значение, которое было установлено намомент исполнения команды \footnote или \footnotetext.\footnoterule — команда, которая рисует линию, отделяющую подстрочные примечанияот основного текста.
Команда используется в текстовом режиме между абзацами (внутренняя вертикальная мода TEX’а). Печатный вывод, производимый этой командой, долженэмулировать объект нулевой высоты, поэтому команда должна вставлять отрицательныйвертикальный пробел, чтобы компенсировать место, занятое под линию. Команда можетбыть переопределена в любом месте посредством \renewcommand (раздел 7.1); используется то определение, которое действует на момент завершения форматирования страницы.См. также раздел 17.2.Из рекламы одной фирмы.Аня.10 Боря.11 Результатом стало бы появление маркёра подстрочного примечания в оглавлении и колонтитулах, что не входило в наши намерения.89Вижу я, что небо небогато,Но про землю стоит говорить.Н.
Тихонов. ОрдаГлава 5Форматирование абзацевОбщее свойство всех процедур форматирования абзацев env состоит в том, что\begin{env} начинает печатать текст с новой строки. Текст, следующий за процедурой, то есть за командой \end{env}, также начинается с новой строки. Однакоабзацный отступ вставляется только в том случае, если имеется пустая строкавслед за \end{env}. Правда, после закрытия подряд нескольких вложенных процедур, а также при наличии закрывающей фигурной скобки после \end{env}отступ в начале абзаца всё-таки может появиться даже при отсутствии пустойстроки. Такой аномальный отступ может быть устранён при помощи команды\noindent (раздел 4.5).5.1.Позиционирование текста\begin{center}\begin{flushleft}\begin{flushright}.........\end{center}\end{flushleft}\end{flushright}Процедура center используется для центрирования строк на странице.
Она полезна для создания заголовков:Это предшествующий текст.\begin{center}{\large \em A. Милн}\\[4pt]Винни Пух\\ и все остальные\end{center}Этот текст следует сразу запроцедурой \texttt{center}.Это предшествующий текст.A. МилнВинни Пухи все остальныеЭтот текст следует сразу за процедурой center.Каждая новая строка здесь начинается с команды \\.По умолчанию LATEX выравнивает текст по формату (т.
е. по правой и левойграницам одновременно), варьируя пробелы между словами. Напротив, процедуры center, flushleft и flushright устанавливают равные промежутки междусловами, выравнивая строки, соответственно, по центру, левому или правомукраю страницы:1155.2. Выделение абзацевздесь словасмещенывправо\begin{flushright}здесь слова\\ смещены\\ вправо\end{flushright}В процедурах center, flushright и flushleft часто используют команду перехода на новую строку \\. Если позволить LATEX’у самому разбивать текст настроки, то, например, процедура flushleft напечатает текст с «рваной» правойграницей:\begin{flushleft}Форматирование текста с выравниваниемпо левой границе часто используют дляпечати в узкой колонке.\end{flushleft}Форматирование текста свыравниванием по левой границечасто используют для печати в узкойколонке.Процедуры позиционирования работают, используя определённые декларации, которые изменяют способ форматирования абзацев, причём имена соответствующих деклараций и процедур совпадают.
Например, процедуре center соответствует декларация \center. Она, как и одноимённая процедура, вставляетвертикальный пробел, как перед началом абзаца. Однако иногда такой пробелне желателен. На этот случай припасены декларации \centering, \raggedrightи \raggedleft. Соответствие деклараций и процедур устанавливает следующаятаблица:процедура:декларация:декларация:center\center\centeringflushleft\flushleft\raggedrightflushright\flushright\raggedleftДекларации удобно использовать внутри других процедур, соответствующий пример имеется в следующем разделе.5.2.Выделение абзацевLATEX предлагает две процедуры для выделения абзацев:\begin{quote}\begin{quotation}......\end{quote}\end{quotation}Они форматируют текст в виде колонки, у которой правая и левая границыравно отстоят от правой и левой границ окружающего текста.