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

5.1.3 Ваш собственный пакет

Когда вы определяете множество новых окружений и команд, преамбулы ваших документов становятся очень большими. В этой ситуации представляется разумным создать пакет LATEX, содержащий определения всех ваших команд и окружений. Потом можно командой $\backslash$usepackage использовать пакет в ваших документах.

Пример пакета  

% Пакет для демонстрации. Tobias Oetiker.
\ProvidesPackage{demopack}
\newcommand{\tnss}{Не очень краткое введение в \LaTeXe}
\newcommand{\txsit}[1]{\emph{#1} краткое
                       введение в \LaTeXe}
\newenvironment{king}{\begin{quote}}{\end{quote}}

Создание пакета в основном состоит из переноса содержимого вашей преамбулы в отдельный файл с именем, заканчивающимся на .sty. Есть только одна специальная команда, которую вы должны использовать

$\backslash$ProvidesPackage{название пакета} в самом начале файла с вашим пакетом. \ProvidesPackage указывает LATEX название пакета, что позволяет ему выдавать осмысленное сообщение об ошибке, когда вы пытаетесь включать пакет дважды. Иллюстрация показывает маленький пример пакета, содержащего определенные в вышеприведенных примерах команды.