Tex: подробное описание С. М. Львовский


Download 1.51 Mb.
Pdf ko'rish
bet71/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   67   68   69   70   71   72   73   74   ...   143
Bog'liq
LaTeX-Lvovsky

9.3. Невидимые линейки
Высота и/или ширина линейки может быть нулевой или отрицательной. Линейки отрицатель

ной высоты или ширины не печатаются, но тем не менее могут оказать влияние на вид текста.
Например, линейка нулевой ширины и ненулевой высоты занимает место по вертикали; ес

ли ее высота больше высоты букв в строке, то высота строки, содержащей эту невидимую
линейку, увеличится:
Для того, чтобы раздвинуть две
строки, можно в одну из них по

местить невидимую линейку ну

левой ширины и ненулевой высо

ты.
dLQ TOGO, ˆTOBY RAZDWINUTX DWE
STROKI, MOVNO W ODNU IZ NIH
POMESTITX NEWIDIMU@
LINEJKU\rule{0pt}{5mm} NULEWOJ
[IRINY I NENULEWOJ WYSOTY.
Один частный случай линейки нулевой ширины настолько важен, что в TEXе и L
A
TEXе
для такой линейки предусмотрена специальная команда \strut. Невидимая линейка, созда

ваемая этой командой, имеет нулевую ширину; высота же ее установлена автором L
A
TEXа с
таким расчетом, чтобы она была чуть выше максимальной высоты букв текущего шрифта
и опускалась ниже уровня строки настолько, насколько могут опускаться буквы текущего
шрифта. Например, в шрифте, которым набрана эта книга, команда \strut создает линейку
ширины 0, поднимающуюся над уровнем строки на 10.14995pt и опускающуюся ниже уровня
строки на 4.35004pt.
Линейки нулевой ширины и ненулевой высоты действуют подобно команде \vspace*.
Смысл невидимых линеек в том, что они позволяют создать вертикальные или горизон

тальные пробелы в таких ситуациях, когда \vspace или \hspace не помогают. Вот при

мер ситуации, когда возникает нужда в невидимых линейках. Пусть в нашем тексте мы
подчеркнули целых три слова подряд. Выглядит это не очень удачно: в словах с буквами
вроде р, опускающимися ниже строки, линейки, подчеркивающие слово, также опускаются


III.9. ЛИНЕЙКИ
96
ниже строки, а хотелось бы, чтобы все эти линейки были на одном уровне. Выход из по

ложения такой: добавить ко всем словам по невидимой букве, которая не занимает места
по горизонтали, а по вертикали опускается на максимально возможное в текущем шрифте
расстояние. В качестве такой буквы как раз и возьмем невидимую линейку, генерируемую
командой \strut:
целых три слова
\underline{CELYH\strut}
\underline{TRI\strut}
\underline{\strut SLOWA}
Как видите, \strut можно ставить хоть после слова, хоть перед ним (и даже посередине,
если Вы не запутаетесь с пробелами). Вся функция этой команды в данном случае сводится
к тому, чтобы не позволить линейке, подчеркивающей слово, подойти к этому слову слишком
близко. Кстати, в переводе с английского слово strut означает
«распорка».
В главе
II
рассказывается про команду \mathstrut, выполняющую аналогичные функции
в математических формулах.
Другие примеры использования невидимых линеек читатель найдет в главе, посвященной
верстке с выравниванием; в главе о блоках мы также встретимся с линейками.



Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   67   68   69   70   71   72   73   74   ...   143




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling