Аналогично команде \newcommand, существует команда для создания
вашего собственного окружения. Команда
newenvironment имеет
следующий синтаксис:
newenvironment{
название}[номер]{
начало}{конец}
Подобно команде \newcommand,
newenvironment можно
использовать с необязательным аргументом, или без него. Материал,
заключенный в аргумент начало, обрабатывается до обработки
текста внутри окружения. Материал, заключенный в аргумент
конец, обрабатывается, когда встречается команда
\end{название}. Следующий пример иллюстрирует
использование команды
newenvironment.
\newenvironment{king}
{\rule{1ex}{1ex}%
\hspace{\stretch{1}}}
{\hspace{\stretch{1}}%
\rule{1ex}{1ex}}
\begin{king}
Мои смиренные подданные\ldots
\end{king}
Мои смиренные подданные...
Аргумент номер используют так же, как и для команды
\newcommand. LATEX контролирует, чтобы вы не определяли уже
существующее окружение. Если вы заходите все же это сделать,
пользуйтесь командой
renewenvironment. Она имеет тот же
синтаксис, что ли
newenvironment.
Команды, использованные в этом примере, будут разъяснены позже.