Файл: Лекции Компьютерная графика.pdf

Добавлен: 29.10.2018

Просмотров: 6941

Скачиваний: 24

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

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


background image

\

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.7

раздел.

3.1. Выравнивание

По умолчанию, текст выравнивается TEX’ом по ширине. Другие варианты вы-

равнивания представлены в табл.

4.3

.

Команды выравнивания используются для коротких строк, в них текст не пе-

реносится.

71


background image

Таблица 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


background image

3.5. Сноски и заметки

Текст, который пишется внизу страницы, называется сноской

1

.

Сноски формируются командой

\

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


background image

\

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