Работа в системе LaTeX



TeX'овские команды для генерации линеек


Рассмотренная нами LaTeX'овская команда \rule обладает рядом недостатков. Например, то обстоятельство, что создаваемые с ее помощью линейки воспринимаются TeX'ом как буквы, усложняют печать линейки, простирающейся во всю ширину страницы. Если между абзацами, т. е. в "вертикальном режиме", сказать \rule{10cm}{1pt}, то линейка начнется не с левого края текста, а после абзацного отступа: TeX решит, что с этой "буквы" начинается новый абзац. Кроме того, при печати линеек с помощью команды \rule необходимо заранее знать их длину и ширину, что не всегда удобно (например, если линейка должна идти во всю ширину текста, то надо точно знать, чему эта ширина равна, или, по крайней мере, как она обозначается в TeX'е). Избавиться от этого неудобства можно с помощью TeX'овских команд \hrule и \vrule. Команда \hrule употребляется в "вертикальном режиме" (между абзацами). Она создает линейку высотой 0.4pt и шириной, равной ширине колонки текста. Команда \vrule употребляется в "горизонтальном режиме" (внутри абзацев). Она создает линейку шириной 0.4pt, простирающуюся по высоте до максимальной высоты букв в содержащей ее строке (если в строке присутствуют буквы наподобие "у", опускающиеся ниже уровня строки, то и линейка будет опускаться ниже уровня строки). Пример:

\hrule\smallskip Весь этот текст будет заключен между двумя линейками. Внутри абзаца тоже будет \vrule{} линейка.
\Large Если буквы в строках выше, то и линейка \vrule{} будет больше. \smallskip\hrule

\hrule\smallskip Весь этот текст будет заключен между двумя линейками. Внутри абзаца тоже будет \vrule{} линейка. \Large Если буквы в строках выше, то и линейка \vrule{} будет больше. \smallskip\hrule

Если вас не устраивает, что генерируемая командой \hrule линейка имеет высоту 0.4pt, то требуемую вам высоту можно указать в явном виде. Например, для задания линейки шириной во всю колонку и высотой 2 пункта надо написать (как водится, между абзацами) так:

\hrule height 2pt

Отсутствие символа \ перед \height не является опечаткой height - не команда, а одно из так называемых " ключевых слов" TeX'а, наподобие уже встретившихся нам ранее слов plus и minus). Для явного задания ширины линейки, генерируемой командой \vrule, используется ключевое слово width:

\vrule width 2mm

В принципе можно указывать при команде \hrule не только высоту, но и ширину, а при команде \vrule - не только ширину, но и высоту, но в таком случае обычно проще воспользоваться LaTeX'овской командой \rule.

Если после команды \hrule или \vrule в тексте идет слово, совпадающее с одним из используемых этими командами ключевых слов (то бишь height, width или depth, о котором у нас речи не было), то это слово будет воспринято TeX'ом как ключевое, что приведет к сообщению об ошибке. В русском тексте вероятность такого стечения обстоятельств исчезающе мала, но если вы хотите, чтоб неприятностей не было с гарантией, то после чего-нибудь вроде \hrule height 2mm. пропустите строку (между абзацами это ничего не испортит), а после команды наподобие \vrule width 2mm поставьте еще команду \relax, означающую " ничего не делать".




Содержание  Назад  Вперед