- •Входной файл
- •Преамбула
- •Текст документа
- •Включение в документ текста из других файлов
- •Опции стандартных классов
- •Поддержка русского языка
- •Комментарии
- •Включение дополнительных файлов
- •Печатный документ
- •Параметры страницы
- •Титульная страница и аннотация
- •Секционирование документа
- •Части
- •Главы
- •Разделы
- •Параграфы
- •Разделение книги на части
- •Приложения
- •Оглавление, списки рисунков и таблиц
- •Колонтитулы
- •Нестандартные колонтитулы
- •Перекрёстные ссылки
- •Пакет xr
- •Сноски
- •Цитирование литературы
- •Нумерация страниц
- •Печать в две колонки
- •Пакет multicol
- •Алфавитный указатель
- •Дополнительный указатель терминов
- •Счётчики
- •Командные длины
- •Вставка пробелов
- •Горизонтальные промежутки
- •Вертикальные промежутки
- •Как управлять форматированием абзацев
- •Изменение режима форматирования
- •Отступ в начале абзаца
- •Междустрочный интервал
- •Переносы слов
- •Разрыв строки
- •Как управлять форматированием страниц
- •Переключение режима форматирования
- •Разбиение текста на страницы
- •Изменение высоты области с текстом
- •Переход на новую страницу
- •Списки
- •Маркированные списки
- •Нумерованные списки
- •Списки описаний
- •Настраиваемые списки
- •Примитивный список
- •Специальные абзацы
- •Позиционирование текста в строке
- •Выделение текста
- •Буквальное воспроизведение текста
- •Пакет shortvrb
- •Пакет alltt
- •Боксы
- •Строковые боксы
- •Измерение размеров бокса
- •Сдвиг бокса по вертикали
- •Предварительное форматирование бокса
- •Текстовые боксы
- •Линейка
- •Таблицы
- •Пакет array
- •Таблицы заданной ширины
- •Размещение таблицы на нескольких страницах
- •Плавающие объекты
- •Рисунки и таблицы
- •Количество плавающих объектов на странице
- •Доля страницы, отводимая под плавающие объекты
- •Вертикальные пробелы вокруг плавающих объектов
- •Рисунки и таблицы, обтекаемые текстом
- •Заметки на полях
- •Текстовые шрифты
- •Атрибуты шрифтов
- •Переключение гарнитуры шрифта
- •Переключение насыщенности шрифта
- •Переключение начертания шрифта
- •Переключение размера шрифта
- •Включение произвольного шрифта
- •Переключение на основной шрифт документа
- •Новые макроопределения
- •Команды
- •Командные скобки
- •Символы
- •Служебные символы
- •Национальные символы европейских алфавитов
- •Кавычки
- •Дефис и тире
- •Дополнительные символы
- •Пакет textcomp
- •Алфавитный указатель
13.7Переключение на основной шрифт документа
Текст в области действия декларации
\normalfont
или в аргументе команды
\textnormal{text}
всегда печатается шрифтом, установленным для документа по умолчанию.
14 Новые макроопределения
14.1Команды
Декларация
\newcommand{cmd}[integer][default]{definition}
объявляет новую команду cmd. Замещающим её текстом является definition. По умолчанию команда не имеет аргументов. Первая опция — целое число integer от 1 до 9 — указывает количество аргументов у команды. При наличии второй опции первый аргумент новой команды становится необязательным и по умолчанию принимает значение default. Аргументы команды входят в definition в виде
#n, где n — порядковый номер аргумента. Например,
\newcommand{\F}[2][N]{#2_0,\ldots,#2_{#1}}
определяет новую команду \F с двумя аргументами, причём первый аргумент по умолчанию принимает значение N. В результате, $\F[k]{x}$ печатает x0, . . . , xk, а $\F{y}$ — y0, . . . , yN .
Декларация
\providecommand{cmd}[integer][default]{definition}
также объявляет новую команду cmd, но если такая команда уже существует, то остаётся в силе старое определение.
Существующие команды cmd можно переопределить с помощью декларации
\renewcommand{cmd}[integer][default]{definition}
14.2Командные скобки
Декларация
\newenvironment{name}[integer][default]{begdef }{enddef }
определяет новое окружение name. \begin{name} замещается на begdef, а \end{name} — на enddef. По умолчанию окружение не имеет аргументов. Первая опция — целое число integer от 1 до 9 — указывает количество аргументов у окружения. При наличии второй опции первый аргумент нового окружения становится необязательным и по умолчанию принимает значение default. Аргументы входят в begdef и enddef в виде #n, где n — порядковый номер аргумента.
Существующее окружение name можно переопределить с помощью декларации
\renewenvironment{name}[integer][default]{begdef }{enddef }
14.3*-форма декларации макроопределений
Все пять описанных выше в этом разделе деклараций имеют -форму. Она считается более подходящей при определении команд с аргументами, исключая случай, когда какой-либо из аргументов содержит целый абзац текста: в аргументах -формы недопустимы пустые строки или команда \par. Более того, такой текст рекомендуется оформлять не как аргумент, а как содержание должным образом определённого окружения.
42