Шпаргалка по LaTeX

«Основы языка LaTeX»

Содержимое страницы

LaTeX — это мощная система верстки широко используемая для создания профессиональных документов со сложным форматированием, таких как математические формулы, особенно в академической среде. Ниже представлен шпаргалка по верстке в LaTeX.

Это руководство является частью нашего раздела Инструменты для документации в 2026 году: Markdown, LaTeX, PDF и рабочие процессы печати.

газета на стене и на столе с ноутбуком

Базовые команды TeX/LaTeX

Базовая структура документа LaTeX

\documentclass{article}
\usepackage{amsmath}
\begin{document}
Ваш контент здесь
\end{document}

Форматирование текста

  • Жирный: \textbf{текст}
  • Курсив: \textit{текст}
  • Подчеркивание: \underline{текст}

Математический режим

Математика в тексте: $$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{числитель}{знаменатель}$$
  • Квадратный корень: $$\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 Первый пункт
    \item Второй пункт
\end{itemize}

Нумерованный список:

\begin{enumerate}
    \item Первый пункт
    \item Второй пункт
\end{enumerate}

Таблицы

Подробности см. в отдельном разделе ниже.

\begin{tabular}{|c|c|}
    \hline
    Заголовок 1 & Заголовок 2 \\
    \hline
    Ячейка 1 & Ячейка 2 \\
    \hline
\end{tabular}

Секции

\section{Основная секция}
\subsection{Подсекция}
\subsubsection{Под-подсекция}

Помните о необходимости подключения необходимых пакетов и использования подходящего класса документа для ваших конкретных потребностей.

Добавление диаграмм

Для документации, которая находится в формате Markdown, а не LaTeX (например, технические посты в блогах, файлы README или сайты на базе Hugo), более легковесной альтернативой являются диаграммы Mermaid, которые используют текстовый синтаксис внутри блоков кода и отображают блок-схемы, диаграммы последовательностей и ER-диаграммы без использования внешних инструментов. Для структурированной печати и вывода в PDF, где важно точное расположение, LaTeX остается правильным выбором.

Чтобы добавить диаграммы в шпаргалку по LaTeX, у вас есть несколько вариантов:

  1. Используйте пакет graphicx для вставки изображений:

    • Добавьте \usepackage{graphicx} в преамбулу
    • Используйте \includegraphics[параметры]{имя_файла} для вставки изображений (подробнее см. ниже.)
  2. Создавайте диаграммы Венна с помощью пакета venndiagram:

    • Добавьте \usepackage{venndiagram} в преамбулу
    • Используйте окружение \begin{venndiagram3sets} для диаграмм из трех множеств
  3. Стройте графики с помощью пакета tikz:

    • Добавьте \usepackage{tikz} в преамбулу
    • Используйте окружение \begin{tikzpicture} для создания графиков и диаграмм
  4. Создавайте таблицы для организации информации:

    • Используйте окружение \begin{tabular} для простых таблиц
    • Для более сложных таблиц рассмотрите пакеты longtable или tabu
  5. Используйте подфигуры для нескольких связанных диаграмм:

    • Добавьте \usepackage{subcaption} в преамбулу
    • Используйте окружение \begin{subfigure} внутри окружения figure

Помните, что необходимо настроить позиционирование и размер ваших диаграмм, чтобы они соответствовали формату шпаргалки. Вам может потребоваться поэкспериментировать с параметрами, такими как [width=0.8\textwidth] или [scale=0.5], чтобы убедиться, что ваши диаграммы хорошо помещаются в макете шпаргалки.

Добавление изображений

Чтобы добавить изображения с помощью пакета graphicx в LaTeX, выполните следующие шаги:

  1. Подключите пакет graphicx в преамбуле документа:
\usepackage{graphicx}
  1. Разместите файлы изображений в той же директории, что и файл LaTeX, или используйте команду \graphicspath для указания директории изображений:
\graphicspath{{images/}}
  1. Используйте команду \includegraphics внутри документа для вставки изображения:
\includegraphics[параметры]{имя_файла}
  1. Для лучшей организации и форматирования оберните изображение в окружение figure:
\begin{figure}[позиция]
\centering
\includegraphics[параметры]{имя_файла}
\caption{Ваша подпись здесь}
\label{fig:метка}
\end{figure}
  1. Настройте размер изображения, используя параметры, такие как width, height или scale:
\includegraphics[width=0.5\textwidth]{имя_файла}
  1. Ссылайтесь на изображение в тексте, используя команду \ref с присвоенной вами меткой.

Помните, что для отображения вставленных изображений необходимо скомпилировать ваш документ.

Добавление таблиц в документ LaTeX

Добавление таблиц в документ LaTeX — это распространенная задача, которую можно выполнить с помощью окружения tabular.

Вот как создавать таблицы в LaTeX с несколькими примерами:

Базовая структура таблицы

Базовая структура таблицы в LaTeX использует окружение tabular:

\begin{tabular}{спецификаторы_колонок}
    контент
\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
    Слева & По центру & Справа \\
    \hline
    1 & 2 & 3 \\
    4 & 5 & 6 \\
    7 & 8 & 9 \\
    \hline
\end{tabular}

Окружение table

Для лучшего форматирования и подписей используйте окружение table:

\begin{table}[h!]
    \centering
    \caption{Пример таблицы}
    \label{tab:sample}
    \begin{tabular}{|c|c|c|}
        \hline
        Колонка 1 & Колонка 2 & Колонка 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|}{Объединенные колонки} & Колонка 3 \\
    \hline
    \multirow{2}{*}{Объединенные строки} & B1 & C1 \\
    & B2 & C2 \\
    \hline
\end{tabular}

Таблица с пользовательскими типами колонок

Для более продвинутого форматирования вы можете определить пользовательские типы колонок:

\usepackage{array}

\begin{tabular}{|l|>{\centering\arraybackslash}p{3cm}|r|}
    \hline
    Слева & Выровненный по центру абзац & Справа \\
    \hline
    A & Этот текст выровнен по центру и переносится в пределах колонки шириной 3 см & 1 \\
    \hline
\end{tabular}

Помните о необходимости подключения необходимых пакетов, таких как array, multirow или booktabs, для продвинутых функций таблиц.

Добавление оглавления

Добавление оглавления в документ LaTeX — простой процесс. Вот как это сделать:

  1. Базовое оглавление

Чтобы создать базовое оглавление, используйте команду \tableofcontents:

\documentclass{article}
\begin{document}
\tableofcontents
\section{Введение}
\section{Основной контент}
\section{Заключение}
\end{document}

Это автоматически сгенерирует оглавление на основе секций вашего документа.

  1. Настройка оглавления

Вы можете настроить глубину оглавления с помощью команды \setcounter:

\setcounter{tocdepth}{2}
\tableofcontents

Это покажет секции и подсекции в оглавлении.

  1. Изменение заголовка

Чтобы изменить заголовок по умолчанию “Содержание”, используйте:

\renewcommand*\contentsname{Учебные материалы}
\tableofcontents

Это изменит заголовок на “Учебные материалы”.

  1. Добавление секций без нумерации

Чтобы добавить секции без нумерации в оглавление, используйте:

\addcontentsline{toc}{section}{Секция без нумерации}
\section*{Секция без нумерации}

Это включит секцию без нумерации в оглавление.

  1. Включение списков рисунков и таблиц

Вы также можете добавить списки рисунков и таблиц:

\tableofcontents
\listoffigures
\listoftables

Помните, что необходимо скомпилировать документ дважды, чтобы убедиться, что оглавление сгенерировано правильно.

Пример

Вот полный пример, демонстрирующий эти функции:

\documentclass{article}
\usepackage{blindtext}

\title{Пример документа}
\author{Иван Иванов}
\date{}

\begin{document}

\maketitle

\renewcommand*\contentsname{Содержание документа}
\setcounter{tocdepth}{2}
\tableofcontents

\section{Введение}
\blindtext

\section{Основной контент}
\subsection{Подсекция 1}
\blindtext
\subsection{Подсекция 2}
\blindtext

\addcontentsline{toc}{section}{Секция без нумерации}
\section*{Секция без нумерации}
\blindtext

\section{Заключение}
\blindtext

\end{document}

Этот пример включает пользовательский заголовок для оглавления, устанавливает глубину для включения подсекций и добавляет секцию без нумерации в оглавление.

Полезные ссылки

Подписаться

Получайте новые материалы про системы, инфраструктуру и AI engineering.