Справочник основных пакетов LaTeX

Справочник основных пакетов LaTeX, которые я использую, с кратким описанием их назначения и ключевых команд:

1. Кодировка и языки

fontenc

Назначение: Выбор кодировки шрифтов.

  • T1 – для западноевропейских языков.
  • T2A – для кириллицы (русский текст).
    Пример:
\usepackage[T1,T2A]{fontenc}

inputenc

Назначение: Указывает кодировку исходного файла.

  • utf8x – поддержка UTF-8.
    Пример:
\usepackage[utf8x]{inputenc}

babel

Назначение: Поддержка многоязычных документов (переносы, автоимена разделов).

  • russian – активирует русскую локализацию.
  • english – резервный язык.
    Пример:
\usepackage[english, russian]{babel}

2. Разметка страницы

geometry

Назначение: Настройка полей и размеров страницы.
Основные параметры:

  • tmargin, bmargin, lmargin, rmargin – отступы.
  • headsep, headheight – расстояние до верхнего колонтитула.
    Пример:
\usepackage{geometry}
\geometry{tmargin=25mm, bmargin=20mm, lmargin=20mm, rmargin=20mm}

fancyhdr

Назначение: Настройка колонтитулов.

  • \pagestyle{fancy} – активирует стиль.
  • \lhead, \chead, \rhead – левый/центральный/правый верхний колонтитул.
  • \lfoot, \cfoot, \rfoot – нижний колонтитул.
    Пример:
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{Левый заголовок}
\rfoot{Страница \thepage}

3. Математика

amsmath, amsthm, amssymb

Назначение: Расширенная математическая вёрстка.

  • amsmath – улучшенные уравнения (align, gather).
  • amssymb – дополнительные символы (\mathbb, \mathcal).
  • amsthm – теоремы (\newtheorem).
    Пример:
\begin{align}
    a &= b + c \\
    E &= mc^2
\end{align}

wasysym

Назначение: Дополнительные символы (например, \diameter для диаметра).


4. Графика и таблицы

graphicx

Назначение: Вставка изображений.

  • \includegraphics[width=5cm]{image.png} – вставка с масштабированием.
    Пример:
\usepackage{graphicx}
\graphicspath{{images/}} % путь к изображениям

float

Назначение: Улучшенное управление позиционированием плавающих объектов (рисунков, таблиц).

subcaption

Назначение: Подписи к нескольким изображениям в одной фигуре.
Пример:

\begin{figure}
    \begin{subfigure}{0.5\textwidth}
        \includegraphics{img1.png}
        \caption{Первое изображение}
    \end{subfigure}
    \begin{subfigure}{0.5\textwidth}
        \includegraphics{img2.png}
        \caption{Второе изображение}
    \end{subfigure}
    \caption{Два изображения}
\end{figure}

multirow, colortbl, hhline

Назначение: Сложные таблицы.

  • \multirow – объединение строк.
  • \colortbl – цветные ячейки.
  • \hhline – двойные линии.
    Пример:
\begin{tabular}{|c|c|}
    \hline
    \multirow{2}{*}{Объединённые строки} & Текст \\ \cline{2-2}
    & Ещё текст \\ \hline
\end{tabular}

5. Гиперссылки и оглавление

hyperref

Назначение: Интерактивные ссылки в PDF.

  • \href{url}{текст} – гиперссылка.
  • \autoref{label} – автоматические подписи (“Рисунок 1”).
    Пример:
\usepackage{hyperref}
\hypersetup{colorlinks=true, linkcolor=blue}

varioref

Назначение: Умные ссылки (“на стр. 5”).

imakeidx

Назначение: Создание индекса.

  • \makeindex – активация.
  • \index{ключ} – добавление записи.
    Пример:
\usepackage{imakeidx}
\makeindex
...
\printindex

6. Текст и форматирование

ulem

Назначение: Дополнительное оформление текста.

  • \sout{текст} – зачёркивание.
  • \uline{текст} – подчёркивание.

indentfirst

Назначение: Автоматический отступ у первого абзаца.

multicol

Назначение: Многоколоночная вёрстка.
Пример:

\begin{multicols}{2}
    Текст в две колонки...
\end{multicols}

7. Разное

tikz

Назначение: Создание векторной графики прямо в LaTeX.
Пример:

\begin{tikzpicture}
    \draw (0,0) -- (1,1);
\end{tikzpicture}

xcolor

Назначение: Работа с цветами.

  • \textcolor{red}{текст} – цвет текста.