Добавлен: 29.10.2018
Просмотров: 6941
Скачиваний: 24
2.
Управление страницами
Страницы в L
A
TEX’е, как и строки, формируются автоматически, при этом также
встречаются ситуации, когда требуется «ручное вмешательство».
2.1. Вертикальные пробелы
\
vspace{высота }
— вставляет между строками пробел заданной высоты.
\
vspace*{высота }
— вставляет пробел заданной высоты даже на краю стра-
ницы.
Для длин
fil и fill имеются аббревиатуры:
\
vfil
и
\
vfill
.
\
addvspace{высота }
— добавляет отступ, необходимый для достижения вер-
тикального пробела между абзацами высотой высота. Применяется только в тек-
стовой моде и пишется
обязательно на отдельной строке.
Для увеличения вертикального отступа между абзацам существуют команды:
•
\
smallskip
— малый отступ (высотой
\
smallskipamount
).
•
\
medskip
— отступ высотой
\
medskipamount
(средний, в 2 раза больше ма-
лого).
•
\
bigskip
— отступ высотой
\
bigskipamount
(большой, в 2 раза больше сред-
него).
\
baselinestretch
— определяет расстояние между строками (как в команде
\
fontsize
), пишется в преамбуле.
Пример
.17 (расстояние между строками во всём документе). Например, для зада-
ния интервала 1,5 надо написать
\renewcommand{\baselinestretch}{1.5}.
2.2. Страницы
\
flushbottom
— включает режим, когда все страницы выровнены по нижнему
краю (действует по умолчанию при включении опции класса
twoside).
\
raggedbottom
— включает режим, когда страницы не выровнены.
При этом могут появляться предупреждения компилятора:
•
“
Underfull \vbox (badness ...
” — незаполненный вертикальный бокс (в
скобках указана относительная величина разряжённости);
•
“
Overfull \vbox (...
” — переполненный вертикальный бокс (в скобках ука-
зана высота переполнения в пунктах).
Повлиять на разбиение страниц можно с помощью следующих команд:
70
•
\
nopagebreak[N ]
— препятствует с «силой» N разрыву страницы (N = 0 ÷
4
). N = 0 соответствует отсутствию команды, а N = 4 — запрещает разрыв
(действует по умолчанию).
•
\
samepage
— запрещает разрыв страницы, так же как и
\nopagebreak.
•
\
pagebreak[N ]
— поощряет с «силой» N разрыв страницы. N = 0 соответ-
ствует отсутствию команды, а N = 4 — обязательному разрыву (действует по
умолчанию).
•
\
newpage
— начинает новую страницу, так же как и
\
pagebreak
(при двух-
колоночной печати эти команды начинают новую колонку). При этом те-
кущая страница получается укороченной, даже если включена декларация
\flushbottom
.
•
\
clearpage
— выводит на печать оставшиеся плавающие объекты и начи-
нает новую страницу.
•
\
cleardoublepage
— действует как и команда
\
clearpage
, но при двусторон-
ней печати, при необходимости, добавляет пустую левую страницу.
•
\
enlargethispage{высота }
— увеличивает высоту страницы на величину вы-
сота
. Модификация команды (
\
enlargethispage*{высота }
) при этом сжи-
мает все сжимаемые пробелы.
3.
Форматирование текста
Форматирование (текста) — процесс придания тексту определённого
вида.
В этом деле L
A
TEX использует логическую разметку. Физическую разметку, через
задание параметров шрифтов, мы рассмотрели ранее, см.
раздел.
3.1. Выравнивание
По умолчанию, текст выравнивается TEX’ом по ширине. Другие варианты вы-
равнивания представлены в табл.
Команды выравнивания используются для коротких строк, в них текст не пе-
реносится.
71
Таблица 4.3.
Команды выравнивания текста
Окружение Декларация Команда
по центру
center
\
centering
\
centerline{текст}
влево
flushleft
\
raggedright \leftline{текст}
вправо
flushright
\
raggedleft \rightline{текст}
3.2. Цитаты и стихи
Для выделения абзацев равными отступами слева и справа существует два окру-
жения:
•
quote
— используется для небольших цитат (фрагментов текста);
•
quotation
— используется для больших фрагментов текста, состоящих из
нескольких абзацев.
Для форматирования стихов используется окружение
verse
. Каждая строка
должна заканчиваться командой
\\
, а строфы отделяться пустыми строками.
3.3. Списки
L
A
TEX имеет в своём арсенале три вида списков, которые задаются соответству-
ющими окружениями:
1.
enumerate
— нумерованный список;
2.
itemize
— маркированный (ненумерованный) список;
3.
description
— список-описание.
Каждый элемент списка начинается с команды
\
item[метка ]
, необязательный ар-
гумент метка можно использовать для задания номера или маркера (для первых
двух списков). В третьем списке этот аргумент обязателен, в нём задаётся опи-
сываемое слово.
3.4. Неформатированный текст
Для изображения текста без форматирования используется окружение
verbatim
. Модификация
verbatim*
, отображает пробелы символом
␣.
Для отображения небольшой части неформатированного текста определена ко-
манда
\
verb<c>{текст} <c>
, в качестве
<c> можно использовать любой, отсутству-
ющий в тексте, символ.
Команда
\
verb*<c>{текст} <c>
так-же отображает пробелы.
Пример
.18 (неформатированный текст).
\verb|\LaTeX
<-- logos| \verb*|\LaTeX
<-- logos|
[.75ex]
\LaTeX
<-- logos
\LaTeX␣␣␣<--␣logos
72
3.5. Сноски и заметки
Текст, который пишется внизу страницы, называется сноской
Сноски формируются командой
\
footnote[N ]{текст}
, она ставится сразу же
после слова, без пробела
. Сноски нумеруются автоматически. С помощью N можно
изменить нумерацию.
\
footnotemark[N ]
— ставит только маркер, увеличивая значение своего счёт-
чика.
\
footnotext[N ]{текст}
— пишет текст подстрочного примечания.
Кроме сносок в тексте можно использовать заметки, которые пишутся на
полях, напротив нужного места в тексте. Для заметок используется команда
\
marginpar[текст слева ]{текст}
.
Необязательный аргумент текст слева используется при двусторонней печати,
если текст заметки должен быть разным при появлении заметки на левой и правой
странице.
Декларация
\
reversmarginpar
меняет текст левых и правых заметок, а
\
normalmarginpar
восстанавливает нормальный режим.
4.
Боксы
Бокс — это прямоугольная область, с которой TEX оперирует как с
единым, неделимым объектом.
gg
width
точка
привязки
totalheigh
t
depth
heigh
t
базисная
линия
-
6
?
6
?
6
?
r
Рис. 4.1. Бокс и его параметры
Параметры бокса задаются размерными величинами width, depth, height,
totalheight
.
4.1. Строковые боксы
Внутри строкового бокса TEX работает в строковой моде, т. е. текст не может
быть разорван
.
1
Синоним — подстрочные примечания.
73
\
mbox{текст}
— помещает аргумент текст в бокс, размеры бокса чуть больше
фактических размеров аргумента.
\
fbox{текст}
— создаёт такой-же бокс как и команда
\
mbox
, но ещё и окружает
бокс рамкой.
\
makebox[ширина ][позиц. ]{текст}
— помещает аргумент текст в бокс, раз-
меры которого можно задать с помощью аргумента ширина. Если задан аргумент
ширина
, то можно задействовать аргумент позиц., задающий позиционирование со-
держимого бокса.
Аргумента позиц. может принимать следующие значения:
l — текст сдвинут к левому краю бокса;
c — текст расположен по центру бокса;
r — текст сдвинут к правому краю бокса;
s — текст растянут по всему боксу.
По умолчанию действует опция
c.
\
framebox[ширина ][позиц. ]{текст}
— создаёт такой-же бокс как и команда
\
makebox
, но ещё и окружает бокс рамкой.
\
raisebox{высота }[height ][depth ]{текст}
— изменяет положение текста
относительно базисной линии, — поднимает на высоту высота (или опускает, если
высота
отрицательная).
Необязательные аргументы height и depth изменяют
естественные значения этих параметров.
4.2. Текстовые боксы
Внутри текстового бокса TEX работает в текстовой моде.
\
parbox[внеш.позиц. ][высота ][позиц. ]{ширина }{текст }
создаёт бокс ши-
риной ширина, форматирующий текст в виде одного абзаца. Аргумент внеш.позиц.
задаёт положение бокса относительно текущей базисной линии:
t — по текущей базисной линии выравнивается базисная линия верхней строки;
c — по текущей базисной линии выравнивается центр бокса;
b — по текущей базисной линии выравнивается базисная линия нижней строки.
По умолчанию действует опция
c.
Аргумент высота изменяет высоту бокса.
Вертикальное позиционирование текста внутри бокса задаётся аргументом по-
зиц.
:
t — текст сдвинут к верхнему краю бокса;
c — текст расположен по центру бокса;
b — текст сдвинут к нижнему краю бокса;
74