next up previous
Next: 5.1.2 Новые окружения Up: 5.1 Новые команды, окружения Previous: 5.1 Новые команды, окружения

5.1.1 Новые команды

Чтобы добавить ваши собственные команды, пользуйтесь командой

$\backslash$newcommand{ название}[число]{определение}

Обычно эта команда требует двух аргументов. Название команды, которую вы создаете, и определение команды. Аргумент число в квадратных скобках не обязателен. Он применяется для создания новых команды, которые, в свою очередь, принимают до 9 аргументов.

Следующие два примера должны вам помочь получить представление о команде. Первый пример определяет новую команду, называющуюся $\backslash$tnss, что является сокращением от ``The Not So Short Introduction to LATEX2e''. Такая команда пригодится, если вам много раз приходится писать название этой книги.

\newcommand{\tnss}{The not
   so Short Introduction to
   \LaTeXe}
% в теле документа:
``\tnss'' \ldots{} ``\tnss''

``The not so Short Introduction to LATEX2e'' ... ``The not so Short Introduction to LATEX2e''

Следующий пример иллюстрирует использование аргумента число. Метка #1 заменяется на заданный аргумент. Если вы хотите использовать более одного аргумента, пользуйтесь #2, и так далее.

\newcommand{\txsit}[1]
    {The \emph{#1} краткое
      введение в \LaTeXe}
% в теле документа
\begin{itemize}
\item \txsit{\Rus Не очень}
\item \txsit{\Rus Очень}
\end{itemize}

LATEX не позволит вам создать новую команду, которая бы изменяла уже существующую. Но для случая, когда вы явно хотите изменить существующую команду, есть специальная команда: $\backslash$renewcommand. Она имеет тот же синтаксис, что и команда \newcommand.

В некоторых случаях может пригодиться команда $\backslash$providecommand. Она работает так же, как $\backslash$newcommand, но, если команда уже определена, то LATEX2e ее молча проигнорирует.