Tex: подробное описание С. М. Львовский
Download 1.51 Mb. Pdf ko'rish
|
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, выполняющую аналогичные функции в математических формулах. Другие примеры использования невидимых линеек читатель найдет в главе, посвященной верстке с выравниванием; в главе о блоках мы также встретимся с линейками. |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling