Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5_Сюткин.pdf
Скачиваний:
24
Добавлен:
17.05.2015
Размер:
480.24 Кб
Скачать

10 Боксы

10.1Строковые боксы

Команда

\makebox[width][position]{text}

создаёт бокс шириной width и печатает в нём text в одну строку. Расположение текста в боксе задаётся аргументом position с допустимыми значениями l, c (по умолчанию), r и s, которые соответствуют размещению текста у левого края, по центру, у правого края и растягиванию его на всю ширину бокса. Опция s работает только тогда, когда text содержит растяжимые горизонтальные длины, например, обычные пробелы. Если опция width опущена, то ширину бокса задаёт сам text. В аргументе width можно использовать командные длины

\width \height \depth \totalheight

Они равны ширине, высоте, глубине и полной высоте бокса аргумента text. Команда

\framebox[width][position]{text}

работает как \makebox, но рисует вокруг бокса рамку. Толщина линии рамки и расстояние между рамкой и текстом задаются командными длинами

\fboxrule \fboxsep

соответственно. По умолчанию они равны 0.4 pt и 3 pt. Команды

\mbox{text} \fbox{text}

эквивалентны командам \makebox и \framebox с опущенными необязательными аргументами.

10.1.1Измерение размеров бокса

Декларации

\settowidth{cmd-length}{text} \settoheight{cmd-length}{text} \settodepth{cmd-length}{text}

измеряют ширину, высоту и глубину бокса аргумента text и запоминают их значения в командных длинах cmd-length. Последние должны быть заранее определены командой \newlength.

10.1.2Сдвиг бокса по вертикали

Команда

\raisebox{offset}[h][d]{text}

печатает text, сместив его по вертикали на расстояние offset от базисной линии строки. Опции h и d задают фиктивные высоту и глубину текста в боксе. Именно эти значения использует TEX, когда отводит место под бокс.

10.1.3Предварительное форматирование бокса

Команда

\newsavebox{cmd}

30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]