Emacs для начинающих



         

Определение собственных команд и окружений - часть 2


и все! (Для любопытных: уровни индексов разделяются символами вертикальной черты. Так что, вероятно, мы предпочтем команду \index{utility|#1}, которая соберет все утилиты в симпатично выглядящую группу. За деталями обращайтесь к документации по makeindex).

Новые окружения определяются так:

\newenvironment{имя-окружения}[число-аргументов ]{стартовая-последовательность}{завершающая-последовательность }

главное отличие заключается в том, что \newenvironment две командные последовательности: одна, starting-sequence, открывает окружение, а другая, ending-sequence, завершает его. Продолжая пример с оформлением цитат, выровненых по правому краю, мы определим собственное окружение для оформления цитат:

\newenvironment{myquotation}% Обратите внимание: "%" маскирует новую строку {\begin{flushright}\begin{quotation}}% {\end{quotation}\end{flushright}}

которое можно будет использовать так:

\begin{myquotation} Letters are things, \\ not pictures of things. \\ -- Eric Gill \end{myquotation}

Ни команды, ни окружения нельзя определять несколько раз с помощью \newcommand или \newenvironment. Эти команды можно использовать только при при перовом определении. Переопределение можно выполнить с помощью \renewcommand и \renewenvironment. Их синтаксис тотже, что и у их "первичных" родственников.




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