next up previous
Next: 5.1.3 Ваш собственный пакет Up: 5.1 Новые команды, окружения Previous: 5.1.1 Новые команды

5.1.2 Новые окружения

Аналогично команде \newcommand, существует команда для создания вашего собственного окружения. Команда $\backslash$newenvironment имеет следующий синтаксис:

$\backslash$newenvironment{ название}[номер]{ начало}{конец}

Подобно команде \newcommand, $\backslash$newenvironment можно использовать с необязательным аргументом, или без него. Материал, заключенный в аргумент начало, обрабатывается до обработки текста внутри окружения. Материал, заключенный в аргумент конец, обрабатывается, когда встречается команда \end{название}. Следующий пример иллюстрирует использование команды $\backslash$newenvironment.

\newenvironment{king}
 {\rule{1ex}{1ex}%
      \hspace{\stretch{1}}}
 {\hspace{\stretch{1}}%
      \rule{1ex}{1ex}}

\begin{king} 
Мои смиренные подданные\ldots
\end{king}

Мои смиренные подданные...

Аргумент номер используют так же, как и для команды \newcommand. LATEX контролирует, чтобы вы не определяли уже существующее окружение. Если вы заходите все же это сделать, пользуйтесь командой $\backslash$renewenvironment. Она имеет тот же синтаксис, что ли $\backslash$newenvironment.

Команды, использованные в этом примере, будут разъяснены позже.