LEARN X · ЗА 14 МИН

LaTeX

Экспресс-тур по LaTeX: структура документа, преамбула, разделы, математика, таблицы, рисунки и ссылки на одной странице с комментариями.

LaTeX — система компьютерной вёрстки для научных и технических документов: статей, диссертаций, книг и формул. Вы пишете текст с командами разметки, а компилятор сам строит идеальную типографику. Ниже — весь основной язык вёрстки на одной странице через закомментированный код.

Структура документа

Любой документ начинается с класса и обёртки document. Всё вне неё — преамбула.

% Это комментарий: всё после % до конца строки игнорируется.
% \documentclass задаёт тип документа и базовое оформление.
\documentclass[12pt,a4paper]{article} % класс article, шрифт 12pt, лист A4
% Доступные классы: article (статья), report (отчёт), book (книга), beamer (слайды).

\begin{document} % начало тела документа
  Привет, мир! % обычный текст набирается как есть
\end{document}   % конец тела; всё после игнорируется компилятором

Преамбула и пакеты

В преамбуле подключают пакеты и настраивают кодировки и язык. Для русского нужны inputenc/fontenc и babel.

\documentclass{article}

% \usepackage подключает дополнительные возможности.
\usepackage[utf8]{inputenc}    % кодировка исходного файла — UTF-8
\usepackage[T2A]{fontenc}      % T2A — кодировка шрифта с кириллицей
\usepackage[russian]{babel}    % русская типографика, переносы, «кавычки»
\usepackage{amsmath}           % расширенная математика (формулы, матрицы)
\usepackage{graphicx}          % вставка изображений
\usepackage{hyperref}          % гиперссылки и кликабельное оглавление

% В современных движках XeLaTeX/LuaLaTeX вместо inputenc/fontenc
% используют пакет fontspec и системные шрифты с кириллицей.

\begin{document}
  Текст на русском языке. % теперь компилируется без ошибок
\end{document}

Заголовок и разделы

Команды \title, \author, \maketitle формируют титул, а \section и сородичи — иерархию разделов.

\title{Моя первая статья}   % заголовок документа
\author{Иван Иванов}        % автор
\date{\today}               % дата; \today — текущая дата

\begin{document}
\maketitle      % выводит блок с title/author/date
\tableofcontents % автоматическое оглавление по разделам

\section{Введение}            % раздел верхнего уровня (нумеруется: 1)
Текст введения.

\subsection{Постановка задачи} % подраздел (1.1)
Текст подраздела.

\subsubsection{Детали}         % под-подраздел (1.1.1)
Ещё текст.

\section*{Без номера}          % звёздочка убирает нумерацию
\end{document}

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

Начертание и размер задаются командами с аргументом в фигурных скобках.

\textbf{жирный текст}      % bold
\textit{курсив}            % italic
\texttt{моноширинный}      % как в коде
\underline{подчёркнутый}   % подчёркивание
\emph{выделение}           % логический акцент (обычно курсив)

% Размеры шрифта — переключатели, действуют до конца группы { ... }:
{\tiny крошечный} {\small мелкий} {\normalsize обычный}
{\large крупный} {\Large ещё крупнее} {\huge огромный}

% Абзацы разделяются пустой строкой.
Первый абзац.

Второй абзац. % пустая строка выше = новый абзац
Принудительный перенос строки: первая строка \\ вторая строка.

Списки

Три основных окружения: маркированный, нумерованный и список-описание.

\begin{itemize}    % маркированный список (буллеты)
  \item Первый пункт
  \item Второй пункт
    \begin{itemize}  % списки можно вкладывать
      \item Вложенный пункт
    \end{itemize}
\end{itemize}

\begin{enumerate}  % нумерованный список (1, 2, 3, ...)
  \item Шаг первый
  \item Шаг второй
\end{enumerate}

\begin{description} % список-описание (термин + пояснение)
  \item[LaTeX] система вёрстки
  \item[TeX] движок, на котором она построена
\end{description}

Математика

Формулы набирают в математическом режиме: инлайн между $...$, выключные — в \[ ... \].

% Инлайн-формула внутри строки текста:
Уравнение $E = mc^2$ известно каждому. % ^ — степень

% Выключная (отдельной строкой, по центру):
\[ a^2 + b^2 = c^2 \]

% Индексы и степени: _ нижний индекс, ^ верхний.
$x_1, x_2, \ldots, x_n$   % x с индексами 1..n
$2^{10} = 1024$           % {} группируют многосимвольный показатель

% Дроби, корни, суммы, греческие буквы:
\[ \frac{a}{b} \qquad \sqrt{x} \qquad \sqrt[3]{x} \]
\[ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} \] % сумма с пределами
\[ \alpha + \beta = \gamma \]              % \alpha \beta \gamma

% Нумерованное уравнение (из пакета amsmath):
\begin{equation}
  \int_0^1 x^2 \, dx = \frac{1}{3}
\end{equation}

Окружения

Окружение — блок между \begin{имя} и \end{имя}; он задаёт особый режим вёрстки внутри.

% Общий синтаксис любого окружения:
\begin{имя}
  содержимое
\end{имя}

\begin{center}      % выравнивание по центру
  Текст по центру
\end{center}

\begin{quote}       % цитата с отступами
  Цитируемый фрагмент.
\end{quote}

\begin{verbatim}    % текст «как есть», без интерпретации команд
  Здесь \command не выполняется, а печатается буквально.
\end{verbatim}

Таблицы

Таблицы строятся окружением tabular: столбцы задаются буквами (l/c/r), ячейки разделяются &, строки — \\.

\begin{tabular}{|l|c|r|} % 3 столбца: лево | центр | право, | — вертикальные линии
  \hline                  % горизонтальная линия
  Имя    & Возраст & Балл \\ % & разделяет ячейки, \\ — конец строки
  \hline
  Анна   & 20      & 95   \\
  Борис  & 22      & 88   \\
  \hline
\end{tabular}

% Плавающая таблица с подписью и номером:
\begin{table}[h]            % [h] — здесь (here)
  \centering
  \begin{tabular}{cc}
    A & B \\
    1 & 2 \\
  \end{tabular}
  \caption{Подпись таблицы} % \caption даёт «Таблица 1: ...»
\end{table}

Рисунки

Изображения вставляют через \includegraphics (пакет graphicx), обычно внутри плавающего окружения figure.

\usepackage{graphicx} % в преамбуле

\begin{figure}[h]                 % плавающий рисунок
  \centering                      % по центру
  \includegraphics[width=0.5\textwidth]{image.png} % ширина = половина строки
  \caption{Подпись к рисунку}     % «Рис. 1: ...»
  \label{fig:example}             % метка для ссылок
\end{figure}

% Полезные опции \includegraphics:
% [width=5cm]      — фиксированная ширина
% [scale=0.8]      — масштаб 80%
% [angle=90]       — поворот на 90 градусов

Ссылки и сноски

\label ставит метку, \ref/\pageref ссылаются на её номер/страницу, \footnote — сноска, \cite — ссылка на источник.

\section{Метод}
\label{sec:method}    % метка раздела

В разделе~\ref{sec:method} на странице~\pageref{sec:method} % перекрёстные ссылки
описан метод. % ~ — неразрывный пробел

Это утверждение требует пояснения.\footnote{Текст сноски внизу страницы.}

% Ссылка на источник из библиографии:
Как показано в~\cite{einstein1905}, ... % ключ из \bibitem или .bib

\begin{thebibliography}{9}
  \bibitem{einstein1905} А. Эйнштейн. К электродинамике движущихся тел, 1905.
\end{thebibliography}

% Кликабельная внешняя ссылка (пакет hyperref):
\href{https://codechick.io}{Перейти на сайт}

Специальные символы

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

% Зарезервированные символы и их экранирование:
\%   % знак процента (иначе — начало комментария)
\$   % доллар (иначе — переключатель формулы)
\&   % амперсанд (иначе — разделитель ячеек таблицы)
\#   % решётка (иначе — параметр макроса)
\_   % подчёркивание (иначе — нижний индекс)
\{ \} % фигурные скобки (иначе — группировка)

% Символы \ ^ ~ требуют особых команд:
\textbackslash % обратный слеш \
\textasciicircum % крышка ^
\textasciitilde  % тильда ~

% Тире и кавычки:
короткое - дефис, среднее -- en-dash, длинное --- em-dash
``английские'' кавычки, <<русские>> ёлочки (с babel)

Практический пример

Минимальный, но полноценный документ на русском — соберите его, чтобы увидеть всё вместе.

\documentclass[12pt]{article}     % класс и размер шрифта
\usepackage[utf8]{inputenc}       % кодировка файла
\usepackage[T2A]{fontenc}         % кириллический шрифт
\usepackage[russian]{babel}       % русский язык
\usepackage{amsmath}              % математика

\title{Теорема Пифагора}
\author{Студент}
\date{\today}

\begin{document}
\maketitle                        % титульный блок

\section{Формулировка}
В прямоугольном треугольнике квадрат гипотенузы равен
сумме квадратов катетов:
\[ c^2 = a^2 + b^2 \]              % выключная формула

\section{Пример}
Если $a = 3$ и $b = 4$, то $c = \sqrt{3^2 + 4^2} = 5$.

\end{document}
% Скомпилируйте этот файл (pdflatex/xelatex) и получите готовый PDF.
Поддержать проект