Шпаргалка по LaTeX
Базовая справка по LaTeX
LaTeX — мощная система верстки широко применяемая для создания профессиональных документов со сложным форматированием, например математических формул, особенно в академической сфере. Ниже приведена шпаргалка по верстке в LaTeX.
Это руководство является частью нашего хаба Инструменты для документирования в 2026 году: Markdown, LaTeX, PDF и рабочие процессы печати.

Основные команды TeX/LaTeX
Базовая структура документа LaTeX
\documentclass{article}
\usepackage{amsmath}
\begin{document}
Your content here
\end{document}
Форматирование текста
- Жирный: \textbf{text}
- Курсив: \textit{text}
- Подчеркнутый: \underline{text}
Математический режим
Инлайновая математика: $$x^2 + y^2 = z^2$$ Дисплейная математика: $$ E = mc^2 $$
Греческие буквы
- Альфа: $$\alpha$$
- Бета: $$\beta$$
- Гамма: $$\gamma$$
- Дельта: $$\delta$$
Операторы и символы
- Сумма: $$\sum_{i=1}^n x_i$$
- Интеграл: $$\int_a^b f(x) dx$$
- Дробь: $$\frac{numerator}{denominator}$$
- Квадратный корень: $$\sqrt{x}$$
Подстрочные и надстрочные индексы
- Подстрочный: $$x_i$$
- Надстрочный: $$x^2$$
- Комбинированный: $$x_i^2$$
Матрицы
\begin{matrix}
a & b \\
c & d
\end{matrix}
Уравнения
\begin{equation}
f(x) = ax^2 + bx + c
\end{equation}
Списки
Неупорядоченный список:
\begin{itemize}
\item First item
\item Second item
\end{itemize}
Упорядоченный список:
\begin{enumerate}
\item First item
\item Second item
\end{enumerate}
Таблицы
См. подробности в отдельном разделе ниже.
\begin{tabular}{|c|c|}
\hline
Header 1 & Header 2 \\
\hline
Cell 1 & Cell 2 \\
\hline
\end{tabular}
Разделы
\section{Main Section}
\subsection{Subsection}
\subsubsection{Sub-subsection}
Включите необходимые пакеты в тело документа и выберите класс документа в соответствии с объемом текста: article, если нет глав, report или book, если главы присутствуют.
Добавление диаграмм
Для документации, создаваемой в Markdown, а не в LaTeX, — например технических блогов, README или сайтов на базе Hugo, — легковесной альтернативой являются диаграммы Mermaid, которые используют текстовый синтаксис внутри блокированных кодов и отрисовывают диаграммы процессов, последовательности и ER-диаграммы без внешних инструментов. Для структурированной печати и вывода в PDF, где точность раскладки имеет значение, LaTeX остается правильным выбором.
Чтобы включить диаграммы в шпаргалку по LaTeX, у вас есть несколько вариантов:
-
Используйте пакет graphicx для вставки изображений:
- Добавьте \usepackage{graphicx} в преамбулу документа
- Используйте \includegraphics[options]{filename} для вставки изображений (подробности см. ниже.)
-
Создавайте диаграммы Венна с помощью пакета venndiagram:
- Добавьте \usepackage{venndiagram} в преамбулу документа
- Используйте окружение \begin{venndiagram3sets} для диаграмм с тремя множествами
-
Стройте графики с помощью пакета tikz:
- Добавьте \usepackage{tikz} в преамбулу документа
- Используйте окружение \begin{tikzpicture} для создания графиков и диаграмм
-
Создавайте таблицы для организации информации:
- Используйте окружение \begin{tabular} для простых таблиц
- Для более сложных таблиц рассмотрите использование таких пакетов, как longtable или tabu
-
Используйте subfigures для нескольких связанных диаграмм:
- Добавьте \usepackage{subcaption} в преамбулу документа
- Используйте окружение \begin{subfigure} внутри окружения figure
Помните о необходимости корректировки расположения и размера ваших диаграмм, чтобы они соответствовали формату шпаргалки. Вам может потребоваться поэкспериментировать с опциями, такими как [width=0.8\textwidth] или [scale=0.5], чтобы убедиться, что ваши диаграммы хорошо помещаются в макете шпаргалки.
Добавление изображений
Чтобы добавить изображения с помощью пакета graphicx в LaTeX, выполните следующие шаги:
- Включите пакет graphicx в преамбулу документа:
\usepackage{graphicx}
- Разместите файлы изображений в той же директории, что и файл LaTeX, или используйте команду \graphicspath для указания директории с изображениями:
\graphicspath{{images/}}
- Используйте команду \includegraphics внутри документа для вставки изображения:
\includegraphics[options]{filename}
- Для лучшей организации и форматирования оберните изображение в окружение figure:
\begin{figure}[placement]
\centering
\includegraphics[options]{filename}
\caption{Your caption here}
\label{fig:label}
\end{figure}
- Отрегулируйте размер изображения, используя опции, такие как width, height или scale:
\includegraphics[width=0.5\textwidth]{filename}
- Ссылайтесь на изображение в тексте с помощью команды \ref, используя назначенный вами ярлык (label).
Помните, что для просмотра вставленных изображений необходимо скомпилировать документ.
Добавление таблиц в документ LaTeX
Добавление таблиц в документ LaTeX — распространенная задача, которую можно выполнить с помощью окружения tabular.
Вот как создавать таблицы в LaTeX на нескольких примерах:
Базовая структура таблицы
Базовая структура таблицы в LaTeX использует окружение tabular:
\begin{tabular}{column_specifiers}
content
\end{tabular}
Спецификаторы столбцов определяют выравнивание и границы каждого столбца:
- l: выравнивание по левому краю
- c: центрирование
- r: выравнивание по правому краю
- |: вертикальная линия между столбцами
Пример простой таблицы
Вот базовая таблица 3x3:
\begin{tabular}{lcr}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{tabular}
Таблица с границами
Чтобы добавить границы, используйте вертикальные (|) и горизонтальные (\hline) линии:
\begin{tabular}{|l|c|r|}
\hline
Left & Center & Right \\
\hline
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\hline
\end{tabular}
Окружение table
Для лучшего форматирования и подписей используйте окружение table:
\begin{table}[h!]
\centering
\caption{Sample Table}
\label{tab:sample}
\begin{tabular}{|c|c|c|}
\hline
Column 1 & Column 2 & Column 3 \\
\hline
A & B & C \\
D & E & F \\
\hline
\end{tabular}
\end{table}
Многостолбцовые и многострочные таблицы
Для более сложных таблиц можно использовать команды \multicolumn и \multirow:
\usepackage{multirow}
\begin{tabular}{|c|c|c|}
\hline
\multicolumn{2}{|c|}{Merged Columns} & Column 3 \\
\hline
\multirow{2}{*}{Merged Rows} & B1 & C1 \\
& B2 & C2 \\
\hline
\end{tabular}
Таблица с пользовательскими типами столбцов
Для более продвинутого форматирования можно определить пользовательские типы столбцов:
\usepackage{array}
\begin{tabular}{|l|>{\centering\arraybackslash}p{3cm}|r|}
\hline
Left & Centered Paragraph & Right \\
\hline
A & This text is centered and wraps within a 3cm wide column & 1 \\
\hline
\end{tabular}
Помните о необходимости включать нужные пакеты, такие как array, multirow или booktabs, для продвинутых функций таблиц.
Добавление оглавления
Добавление оглавления в документ LaTeX — простой процесс. Вот как это сделать:
- Базовое оглавление
Чтобы создать базовое оглавление, используйте команду \tableofcontents:
\documentclass{article}
\begin{document}
\tableofcontents
\section{Introduction}
\section{Main Content}
\section{Conclusion}
\end{document}
Это автоматически сгенерирует оглавление на основе разделов вашего документа.
- Настройка оглавления
Вы можете настроить глубину оглавления с помощью команды \setcounter:
\setcounter{tocdepth}{2}
\tableofcontents
Это отобразит разделы и подразделы в оглавлении.
- Изменение заголовка
Чтобы изменить стандартный заголовок “Contents” (Содержание), используйте:
\renewcommand*\contentsname{Tutorials}
\tableofcontents
Это изменит заголовок на “Tutorials” (Учебники).
- Добавление нумерованных разделов
Чтобы добавить ненумерованные разделы в оглавление, используйте:
\addcontentsline{toc}{section}{Unnumbered Section}
\section*{Unnumbered Section}
Это включит ненумерованный раздел в оглавление.
- Включение списков рисунков и таблиц
Вы также можете добавить списки рисунков и таблиц:
\tableofcontents
\listoffigures
\listoftables
Помните, что для корректной генерации оглавления документ необходимо скомпилировать дважды.
Пример
Вот полный пример, демонстрирующий эти функции:
\documentclass{article}
\usepackage{blindtext}
\title{Sample Document}
\author{John Doe}
\date{}
\begin{document}
\maketitle
\renewcommand*\contentsname{Document Contents}
\setcounter{tocdepth}{2}
\tableofcontents
\section{Introduction}
\blindtext
\section{Main Content}
\subsection{Subsection 1}
\blindtext
\subsection{Subsection 2}
\blindtext
\addcontentsline{toc}{section}{Unnumbered Section}
\section*{Unnumbered Section}
\blindtext
\section{Conclusion}
\blindtext
\end{document}
В этом примере используется пользовательский заголовок для оглавления, установлена глубина, включающая подразделы, и добавлен ненумерованный раздел в оглавление.