Когда вы определяете множество новых окружений и команд, преамбулы ваших документов становятся очень большими. В этой ситуации представляется разумным создать пакет LATEX, содержащий определения всех ваших команд и окружений. Потом можно командой usepackage использовать пакет в ваших документах.
% Пакет для демонстрации. Tobias Oetiker. \ProvidesPackage{demopack} \newcommand{\tnss}{Не очень краткое введение в \LaTeXe} \newcommand{\txsit}[1]{\emph{#1} краткое введение в \LaTeXe} \newenvironment{king}{\begin{quote}}{\end{quote}}
Создание пакета в основном состоит из переноса содержимого вашей преамбулы в отдельный файл с именем, заканчивающимся на .sty. Есть только одна специальная команда, которую вы должны использовать
ProvidesPackage{
название пакета}
в самом начале файла с вашим
пакетом. \ProvidesPackage
указывает LATEX название пакета,
что позволяет ему выдавать осмысленное сообщение об ошибке, когда вы
пытаетесь включать пакет дважды. Иллюстрация показывает
маленький пример пакета, содержащего определенные в вышеприведенных
примерах команды.