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

       

Сдвиги относительно базисной линии


Когда при исполнении команды \makebox или \mbox TeX создает блок из меньших блоков (каждая буква, как мы помним, - это блок, из букв составляются слова - тоже блоки; наконец, блоки могут быть заданы в явном виде, в частности, командой \mbox), то блоки эти размещаются в строке таким образом, что все их точки отсчета расположены на одной высоте (иными словами, их базисные линии продолжают одна другую). Можно, однако, сдвинуть блок по вертикали относительно базисной линии. Для этого удобно воспользоваться LaTeX'овской командой \raisebox. Эта команда требует двух обязательных аргументов. Первый из них - расстояние, на которое сдвигается по вертикали фрагмент текста, второй - сам этот фрагмент текста. Пример:

Слово \raisebox{2pt}{подскочило} в строке.

Текст, расположенный во втором обязательном аргументе этой команды, должен удовлетворять тем же требованиям, что и аргумент команды \mbox: в нем могут быть самые разные TeX'овские команды, при условии, что среди них не будет команд типа пустой строки, \par, \\ и тому подобных, которые "не укладываются в строку" (зато в этом тексте, как водится, могут присутствовать любые команды, порождающие блоки, в частности, например, \parbox, а уж в ее аргументе оставляйте пустых строк, сколько душе угодно). Если первый обязательный аргумент команды \raisebox отрицателен, то текст будет, естественно, не поднят, а опущен. Вот, например, как можно определить команду \tex, печатающую эмблему TeX'а:

\newcommand{\TeX}{T\nolinebreak\hspace{-.1667em}\raisebox {-.5ex}{E}\nolinebreak\hspace{-.125em}X}

Тут же мы видим и примеры использования отрицательных промежутков для того, чтобы буквы сблизились. Команды \nolinebreak нужны, чтобы не случилось разрыва строки посередине эмблемы.

На самом деле команда \TeX определяется более экономным способом, который требует меньше машинного времени и памяти, но использует не рассматриваемые нами средства TeX'а. Время от времени мы будем приводить определения команд "в переводе с TeX'а на LaTeX".



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







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий