Классы документов, преамбула и пакеты
Класс документа определяет его базовую структуру; преамбула содержит глобальные настройки; пакеты добавляют возможности. Пример ниже показывает их совместную работу.
Настройка компилятора EasyLaTeX: XeLaTeX со стандартным классом article, пакетами fontspec и babel для русского текста. В примерах также используются graphicx, xcolor и hyperref.
Минимальная преамбула
Преамбула расположена после \documentclass и до \begin{document}:
\documentclass[a4paper,12pt]{article}% Преамбула: подключение пакетов и глобальные настройки\usepackage{fontspec}\setmainfont{CMU Serif}\usepackage[russian]{babel}\begin{document}Это основной текст.\end{document}Основной текст содержит отображаемое содержимое; преамбула задаёт работу всего документа. Не помещайте \usepackage в основной текст.
Выбор класса документа
В \documentclass фигурные скобки задают класс, а квадратные — параметры:
\documentclass[a4paper,12pt]{article}| Класс документа | Применение |
|---|---|
article | Статьи, учебные задания, короткие отчёты; для русского текста добавьте языковую и шрифтовую настройку |
report | Отчёты, поддерживает \chapter |
book | Книги и длинные документы, поддерживает вводные разделы и главы |
beamer | Слайды; настраивайте шрифты и темы по шаблону Beamer |
Не переходите на book в короткой статье только ради \chapter. Класс прежде всего отражает тип документа и лишь затем — набор доступных команд.
Подключение пакетов
Используйте \usepackage для подключения функций. Следующие три пакета отвечают соответственно за изображения, цвета и ссылки:
\usepackage{graphicx} % \includegraphics\usepackage{xcolor} % \textcolor, \colorbox и другие команды цвета\usepackage{hyperref} % Кликабельное оглавление, ссылки и URLВ имени пакета не указывают суффикс .sty. Подключение не означает, что пакет нужно немедленно использовать; эффект появляется при вызове его команд в основном тексте.
Сведения о документе
Данные заголовка обычно помещают в преамбулу, затем выводят в основном тексте через \maketitle:
\title{Отчёт об эксперименте}\author{Алексей Иванов}\date{Июль 2026 года}\begin{document}\maketitle\end{document}Команды вроде \title только сохраняют информацию и не набирают заголовок автоматически; именно \maketitle создаёт область заголовка в текущем месте.
Определение собственных команд
Повторяющиеся фразы или оформление можно оформить командами в преамбуле:
\newcommand{\LaTeXdoc}{документы \LaTeX{}}Использование в основном тексте:
Здесь рассматриваются \LaTeXdoc{} и основные этапы их подготовки.Это подходит для устойчивого повторяющегося содержимого. Не прячьте всё оформление в собственные команды с самого начала; выделяйте его, когда действительно появляются повторы, чтобы документ было легче читать и отлаживать.
Порядок подключения и границы
- Класс документа должен быть первой командой LaTeX в файле.
- Пакеты и глобальные настройки относятся к преамбуле.
hyperrefобычно помещают после большинства пакетов, чтобы не переопределять настройки ссылок.- Для одной функции предпочитайте один стандартный набор пакетов, избегая одновременного подключения перекрывающихся альтернатив.
- Перед изменением шаблона университета, журнала или издательства прочитайте комментарии; не удаляйте произвольно класс документа и существующие пакеты.
Полный пример
\documentclass[a4paper,12pt]{article}\usepackage{fontspec}\setmainfont{CMU Serif}\usepackage[russian]{babel}\usepackage{graphicx}\usepackage{xcolor}\usepackage[colorlinks=true,linkcolor=blue,urlcolor=blue]{hyperref}\title{Пример преамбулы}\author{Алексей Иванов}\date{\today}\newcommand{\LaTeXdoc}{документы \LaTeX{}}\begin{document}\maketitleЭто пример: \textcolor{blue}{\LaTeXdoc}.\href{https://www.latex-project.org/}{LaTeX Project} — официальный сайт проекта LaTeX.\end{document}