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.