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



         

Команды без аргументов


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

\stackrel{\rm def}{=}
(он означает " равно по определению"). Пользуясь тем, что вы узнали из лекции 2 , нетрудно понять, что генерируется этот значок внутри математической формулы такой последовательностью команд:

\stackrel{\mathrm{def}}{=}

Часто писать такой длинный набор команд утомительно. Вот бы в LaTeX'е была предусмотрена команда, скажем, \eqdef, генерирующая символ бинарного отношения

\eqdef
,! Правда, такой команды нет, но мы ее можем создать. Для этого следует написать так:

\newcommand{\eqdef}{\stackrel{\mathrm{def}}{=}}

После того как TeX прочтет эту строку, он всюду, встречая команду \eqdef, будет реагировать точно так же, как если бы он видел текст \stackrel{\mathrm{def}}{=}. Например, формула

{x^2\eqdef x\cdot x}
теперь получается так:

x^2\eqdef x\cdot x

Новая команда TeX'а, которую мы определили, называется макросом (еще говорят: макроопределение, макрокоманда, макро). Рассмотрим точные правила для создания макросов средствами LaTeX'а.

Для создания макросов используется команда \newcommand. Эта команда имеет два обязательных аргумента. Первый из них — имя, которое вы придумали для вашего макроса. Имена макросов должны подчиняться тем же правилам, что имена TeX'овских команд, либо backslash и после него одна не-буква, либо backslash и после него — последовательность букв. Второй обязательный аргумент команды \newcommand, называемый " замещающим текстом", сообщает TeX'у смысл макроса: на этот текст ваш макрос будет замещаться в процессе трансляции (как говорят, макрос будет "разворачиваться").

При пользовании командой \newcommand нельзя в качестве имени макроса выбирать имя уже существующей команды или окружения (если вы попробуете так сделать, LaTeX выдаст сообщение об ошибке).

Во втором аргументе команды \newcommand (иными словами, в "замещающем тексте") вместе с каждой открывающей фигурной скобкой должна присутствовать соответствующая ей закрывающая1), так что определения наподобие




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