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


 Линейки 9.1. Линейки в простейшем виде


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

9. Линейки
9.1. Линейки в простейшем виде
Один из часто встречающихся элементов полиграфического оформления
— так называе
мые
«линейки». Например, в книге, которую Вы читаете, колонтитулы отделены линейкой от
основной части страницы. В TEXе линейкой (rule по-английски) называется любой черный
прямоугольник. Для создания линеек в L
A
TEXе используется команда \rule. У этой команды
два обязательных аргумента: первый задает ширину прямоугольника-линейки, второй
— вы
соту (оба этих размера должны быть заданы в используемых TEXом единицах измерения —
см. стр.
16
). Линейка, созданная командой \rule, рассматривается TEXом так же, как буква.


III.9. ЛИНЕЙКИ
94
Если необходимо, чтобы созданный командой \rule прямоугольник был сдвинут по вер

тикали относительно уровня строки, надо воспользоваться командой \rule с необязатель

ным аргументом. Этот аргумент
— расстояние, на которое надо сдвинуть линейку по вер
тикали
— ставится перед обязательными; если расстояние положительное, то сдвиг идет
вверх, если отрицательное, то вниз. Пример:
В этом месте, прямо посреди
абзаца, будет линейка , а после
нее продолжится обычный текст.
Сравните также и
w “TOM MESTE, PRQMO POSREDI
ABZACA, BUDET LINEJKA
\rule{.5em}{15pt}, A
POSLE NEE PRODOLVITSQ
OBYˆNYJ TEKST. sRAWNITE
TAKVE \rule{5pt}{5pt}
I \rule[-3pt]{5pt}{5pt}
9.2. TEXовские команды для генерации линеек
L
A
TEXовская команда \rule обладает рядом недостатков. Например, то обстоятельство, что
создаваемые с ее помощью линейки воспринимаются TEXом как буквы, усложняют такую
операцию, как печать линейки, простирающейся во всю ширину страницы (если между абза

цами, то есть в
«вертикальном режиме», сказать что-нибудь наподобие
\rule{10cm}{1pt}
то линейка начнется не с левого края текста, а после абзацного отступа: TEX решит, что с
этой
«буквы» начинается новый абзац); кроме того, при печати линеек с помощью коман
ды \rule необходимо заранее знать их длину и ширину, что не всегда удобно (например, если
линейка должна идти во всю ширину текста, то надо точно знать, чему эта ширина равна,
либо, по крайней мере, знать, как она обозначается в TEXе). Избавиться от этого неудобства
можно с помощью TEXовских команд \hrule и \vrule. Команда \hrule употребляется в
«вертикальном режиме» (между абзацами). Она создает линейку высотой 0.4pt и шириной,
равной ширине колонки текста. Команда \vrule употребляется в
«горизонтальном режи
ме
» (внутри абзацев). Она создает линейку шириной 0.4pt, простирающуюся по высоте до
максимальной высоты букв в содержащей ее строке (если в строке присутствуют буквы на

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

дет больше.
\hrule\smallskip
wESX “TOT TEKST BUDET
ZAKL@ˆEN MEVDU DWUMQ LINEJKAMI.
wNUTRI ABZACA TOVE BUDET
\vrule{} LINEJKA.
\Large eSLI BUKWY W STROKAH WY[E,
TO I LINEJKA \vrule{} BUDET BOLX[E.
\smallskip\hrule
Если Вас не устраивает, что генерируемая командой \hrule линейка имеет высоту 0.4pt,
то требуемую Вам высоту можно указать в явном виде. Например, для задания линейки ши

риной во всю колонку и высотой 2 пункта надо написать (как водится, между абзацами) так:


III.9. ЛИНЕЙКИ
95
\hrule height 2pt
Отсутствие backslash’а перед height не является опечаткой (height
— не команда, а одно
из так называемых
«ключевых слов» TEXа, наподобие уже встретившихся нам в разделе 7.3
слов plus и minus). Для явного задания ширины линейки, генерируемой командой \vrule,
используется ключевое слово width:
\vrule width 2mm
В принципе можно указывать при команде \hrule не только высоту, но и ширину, а при ко

манде \vrule
— не только ширину, но и высоту, но в таком случае обычно проще воспользо
ваться L
A
TEXовской командой \rule.
Если после команды \hrule или \vrule в тексте идет слово, совпадающее с одним из исполь

зуемых этими командами ключевых слов (то бишь height, width или depth, о котором у нас ре

чи не было), то это слово будет воспринято TEXом как ключевое, что приведет к сообщению об
ошибке. При верстке текста на русском языке вероятность такого стечения обстоятельств исчеза

юще мала, но если Вы хотите, чтоб неприятностей не было с гарантией, то после чего-нибудь вро

де \hrule height 2mm пропустите строку (между абзацами это ничего не испортит), а после команды
наподобие \vrule width 2mm поставьте еще команду \relax, означающую
«ничего не делать».

Download 1.51 Mb.

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




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