Краткий справочник по LaTeX
Плотная одностраничная карточка для скелета, текста, математических вычислений, плавающих элементов, цитат, макета, движков, TikZ, Beamer и распространенных ошибок журнала.
Краткий справочник по LaTeX
Держите это рядом с редактором. Каждый ряд готов к вставке. Для более длинных уроков откройте соответствующий трек в Learn.
Прыжок: Скелет · Преамбула · Текст · Разделы · [Ссылки](#перекрестные ссылки-и-ссылки) · Математика · Таблицы · Цифры · Цитирует · Макет · Двигатели · TikZ · Проектор · Теоремы · Поля · Компилировать · Ошибки · Порядок пакетов
Скелет документа
\documentclass[11pt,a4paper]{article} % or report, book, beamer\usepackage[margin=1in]{geometry}\usepackage{amsmath,amssymb,amsfonts}\usepackage{graphicx,booktabs}\usepackage{xcolor}\usepackage[colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue]{hyperref}% \usepackage[backend=biber,style=numeric]{biblatex}% \addbibresource{refs.bib}
\title{Title}\author{Your Name}\date{\today}
\begin{document}\maketitle\begin{abstract} ... \end{abstract}\tableofcontents\section{Introduction}...% \bibliographystyle{plain}\bibliography{refs} % BibTeX% \printbibliography % biblatex\end{document}| Класс | Типичное использование |
|---|---|
статья |
Документы, конспекты, домашние задания |
отчет |
Более длинные отчеты с главами |
книга |
Книги / многие диссертации |
бимер |
Слайды |
Университет .cls |
Шаблоны диссертаций |
| Файл | Роль |
|---|---|
.tex |
Источник |
.bib |
База данных библиографии |
.cls / .sty |
Класс/пакет |
.aux .log .toc |
Сгенерировано; не редактировать |
Шаблоны преамбулы
\usepackage[margin=1in]{geometry}\usepackage{setspace}\onehalfspacing\usepackage{fancyhdr}\pagestyle{fancy}\usepackage{siunitx} % units and numbers\usepackage{cleveref} % after hyperref\DeclareMathOperator*{\argmax}{arg\,max}\newcommand{\vect}[1]{\boldsymbol{#1}}Загрузите hyperref поздно. Загрузите «cleveref» после «hyperref».
Текст и форматирование
| Хочу | Тип |
|---|---|
| Жирный/курсив/моно | \textbf{} \textit{} \texttt{} |
| Упор (гнезда) | \emph{} |
| Маленькие шапки | \textsc{} |
| Подчеркивание (редко) | \ подчеркивание{} |
| Размеры | {\small } {\large } {\Large } {\footnotesize } |
| Новый абзац | пустая строка |
| Разрыв строки | \\ или \newline |
| Неразрывное пространство | ~ |
| Горизонтальное пространство | \quad \qquad \hspace{1em} |
| Вертикальное пространство | \vspace{1em} \bigskip |
| Центр/смыв | среды center / flushright |
| Цитата | цитата или цитата |
| Сноска | \footnote{...} |
| Комментарий | % остатка строки |
Специальные Escape (текстовый режим)
| Чар | Код | Чар | Код |
|---|---|---|---|
% |
\% |
$ |
\$ |
& |
\& |
# |
\# |
_ |
\_ |
{ } |
\{ \} |
~ |
\textasciitilde |
^ |
\textasciicircum |
\ |
\textbackslash |
Списки
\begin{itemize} \item Bullet\end{itemize}
\begin{enumerate} \item Numbered\end{enumerate}
\begin{description} \item[Term] Definition\end{description}Пользовательская метка: \item[(a)] ...
Номера страниц и разрывы
| Хочу | Тип |
|---|---|
| Стиль | \pagestyle{plain} / пустой / модный |
| Только эта страница | \thispagestyle{пусто} |
| Романский / арабский | \pagenumbering{roman}, затем arabic |
| Новая страница | \newpage \clearpage |
| Запрос на мягкий перерыв | \pagebreak[3] |
| Держитесь вместе | \nopagebreak |
Секционирование и структура
\part{...} % book\chapter{...} % report/book\section{...}\subsection{...}\subsubsection{...}\paragraph{...}\section*{Unnumbered}\addcontentsline{toc}{section}{Unnumbered}| Хочу | Тип |
|---|---|
| оглавление | \tableofcontents |
| Список рисунков/таблиц | \listoffigures \listoftables |
| Аннотация | \begin{abstract}...\end{abstract} |
| Приложение | \appendix, затем \section / \chapter |
| Многофайловый | \include{chapters/intro} или \input{...} |
| Черновик одной главы | \includeonly{главы/методы} |
Перекрестные ссылки и ссылки
\section{Methods}\label{sec:methods}\begin{equation}\label{eq:main} E=mc^2 \end{equation}\begin{figure} ... \caption{Pipeline}\label{fig:pipe}\end{figure}
See Section~\ref{sec:methods}, Eq.~\eqref{eq:main}, Figure~\ref{fig:pipe}.% with cleveref:% \cref{fig:pipe} \Cref{sec:methods}\usepackage{hyperref}\url{https://oleafly.com}\href{https://oleafly.com}{Oleafly}\hypersetup{pdftitle={My Paper}, pdfauthor={You}}Поместите \label после \caption, чтобы число было правильным.
Математический режим
| Хочу | Тип |
|---|---|
| Встроенный | $...$ или \( ... \) |
| Показать без номера | \[ ... \] |
| Дисплей с номером | уравнение + \label |
| Многострочное выравнивание | выровнять / выровнять* |
| Центрированное многострочное | собрать / собрать* |
| Одно число, много строк | уравнение + разбиение |
| Длинная ломаная линия | многострочный |
| Подавить один номер | \notag или \nonumber |
| Ссылка | \ref{eq:x} или \eqref{eq:x} |
\begin{align} a &= b + c \label{eq:a} \\ d &= e + f \notag\end{align}Дроби, корни, скрипты
\frac{a}{b} \dfrac{a}{b} \tfrac{a}{b}\sqrt{x} \sqrt[n]{x}x_i x^{2n} x_{ij}^{2}f' f'' \dot{x} \ddot{x}Греческий (математический режим)
\alpha \beta \gamma \delta \epsilon \varepsilon \zeta \eta\theta \vartheta \iota \kappa \lambda \mu \nu \xi\pi \varpi \rho \varrho \sigma \varsigma \tau \upsilon\phi \varphi \chi \psi \omega\Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \OmegaОператоры, отношения, множества, стрелки
\pm \mp \cdot \times \div \ast \star \circ \bullet\leq \geq \neq \approx \equiv \sim \simeq \propto \ll \gg\in \notin \subset \subseteq \supset \supseteq \cup \cap \emptyset\to \mapsto \Rightarrow \Leftrightarrow \uparrow \downarrow\infty \partial \nabla \ell \forall \exists \neg \land \lorАкценты и алфавиты
\hat{x} \bar{x} \tilde{x} \vec{x} \dot{x} \ddot{x}\widehat{xyz} \overline{ABC}\mathbb{N Z Q R C} \mathcal{L} \mathfrak{g}\mathrm{d}x \mathbf{A} \boldsymbol{\beta}Большие операторы и исчисление
\sum_{i=1}^n \prod_{i=1}^n \int_a^b \oint \iint\lim_{x \to 0} \max_x \min_x \inf \sup\frac{dy}{dx} \frac{\partial f}{\partial x}\argmax_x % after \DeclareMathOperator*{\argmax}{arg\,max}Матрицы
\begin{pmatrix} a & b \\ c & d \end{pmatrix} % ( )\begin{bmatrix} a & b \\ c & d \end{bmatrix} % [ ]\begin{vmatrix} a & b \\ c & d \end{vmatrix} % | |\begin{array}{r|cc} 1 & 2 & 3 \\ \hline 4 & 5 & 6 \end{array}По частям
f(x) =\begin{cases} x^2 & x \ge 0 \\ -x & x < 0\end{cases}Разделители
\left( \frac{a}{b} \right)\left\{ x : x > 0 \right\}\langle v, w \rangle\lvert x \rvert \lVert v \rVertПредварительный просмотр в реальном времени: инструмент для формул.
Таблицы
\usepackage{booktabs}\begin{table}[htbp] \centering \caption{Results}\label{tab:res} \begin{tabular}{lcc} \toprule Model & Acc & F1 \\ \midrule Baseline & 0.81 & 0.79 \\ Ours & 0.87 & 0.86 \\ \bottomrule \end{tabular}\end{table}| Хочу | Тип |
|---|---|
| Выровнять столбцы | l c r p{3cm} |
| Вертикальное правило (избегать) | ` |
| Пролет столбцов | \multicolumn{2}{c}{...} |
| Объединить строки | \multirow{2}{*}{...} (многострочный) |
| Многостраничный | длинный стол |
| Визуальный конструктор | генератор таблиц |
Дизайнерская привычка: три горизонтальных правила, никаких вертикальных линий.
Фигуры и поплавки
\usepackage{graphicx}\begin{figure}[htbp] \centering \includegraphics[width=0.8\textwidth]{figures/plot.pdf} \caption{Overview.}\label{fig:plot}\end{figure}| Хочу | Тип |
|---|---|
| Ширина | width=0.5\textwidth или width=\linewidth |
| Высота | height=4cm (избегайте обоих, если нет необходимости) |
| Страница PDF | опция page=2 |
| Бок о бок | две мини-страницы по адресу 0.48\textwidth |
| Подфигуры | пакет subcaption |
| Размещение | [htbp] (здесь, вверху, внизу, страница) |
| Барьер | \usepackage{placeins} + \FloatBarrier |
Цитаты и библиография
BibTeX (классический)
See \cite{knuth84} and \cite{a,b}.\bibliographystyle{plain} % abbrv, alpha, ieeetr, apalike, ...\bibliography{refs}###библатекс + бибер
\usepackage[backend=biber,style=numeric]{biblatex}\addbibresource{refs.bib}...\cite{knuth84} \parencite{knuth84} \textcite{knuth84}\printbibliography###натбиб
\usepackage{natbib}\citet{key} % Author (year)\citep{key} % (Author, year)\citep*{key} % Author, yearМинимальная запись .bib
@article{knuth84, author = {Knuth, Donald E.}, title = {Literate Programming}, journal = {The Computer Journal}, year = {1984}, volume = {27}, pages = {97--111}}Проверка: Валидатор BibTeX.
| Симптом | Исправить |
|---|---|
[?] или ? |
Неправильный ключ, пропуск или несоответствие BibTeX и Biber |
| Пустая библиография | Путь, серверная часть или отсутствие \cite / неверная команда печати |
Макет
\usepackage[a4paper,margin=1in]{geometry}\usepackage{setspace}\onehalfspacing\setlength{\parindent}{0pt}\setlength{\parskip}{0.6em}| Хочу | Тип |
|---|---|
| Одноразовый без отступа | \ноиндент |
| Ручная длина | \hspace{2em} \vspace{1ex} |
| Единицы | pt em ex cm mm in \textwidth \linewidth |
Двигатели и пакеты
| Двигатель | Подходит для |
|---|---|
| pdfLaTeX | Максимальная совместимость с журналами |
| КселаТекс | Системные шрифты, множество скриптов (fontspec) |
| ЛуаЛаТекс | Современный Unicode + скрипты |
| Тектонический | Пакеты в комплекте/по требованию (по умолчанию Oleafly) |
% Xe/Lua\usepackage{fontspec}\setmainfont{Times New Roman}Отсутствует пакет (TeX Live): tlmgr install siunitx
Цвет
\usepackage{xcolor}\textcolor{red}{warn}\textcolor[HTML]{2563EB}{brand}\definecolor{brand}{HTML}{2563EB}\colorbox{gray!12}{highlight}TikZ (минимальный)
\usepackage{tikz}\usetikzlibrary{positioning,arrows.meta}\begin{tikzpicture}[node distance=1.4cm] \node[draw,rounded corners] (a) {In}; \node[draw,rounded corners,right=of a] (b) {Out}; \draw[-Latex] (a) -- (b);\end{tikzpicture}Коммутативные диаграммы: tikz-cd. Автономный экспорт: \documentclass[tikz]{standalone}.
Бимер (минимальный)
\documentclass{beamer}\usetheme{Madrid}\title{Talk}\author{You}\begin{document}\frame{\titlepage}\begin{frame}{Results} \begin{itemize} \item<1-> First \item<2-> Second \end{itemize} \pause\end{frame}\end{document}Теоремы
\usepackage{amsthm}\newtheorem{theorem}{Theorem}[section]\newtheorem{lemma}[theorem]{Lemma}\begin{theorem}[Name] Statement.\end{theorem}\begin{proof} ...\end{proof}Биты поля
% Chemistry\usepackage[version=4]{mhchem}\ce{H2O} \ce{CO2 + C -> 2CO}
% Physics\usepackage{braket}\braket{\psi|\phi} \braket{\psi|A|\phi}
% Code\usepackage{listings}\begin{lstlisting}[language=Python]def f(x): return x**2\end{lstlisting}Цикл компиляции
- Отредактируйте
.tex - Запускаем движок (pdfLaTeX/XeLaTeX/LuaLaTeX/Tectonic)
- Если цитаты: BibTeX или Biber
- Снова запустите двигатель (часто дважды), пока
??и TOC не установятся.
В Oleafly цикл обрабатывается компиляцией (или автокомпиляцией); SyncTeX переключается между исходным кодом и PDF.
Логировать ошибки (расшифровать первую)
| Симптом | Обычная причина |
|---|---|
| Текст исчезает посередине строки | Голый % начал комментарий |
Отсутствует $ вставлен |
_ или ^ или математическая команда в тексте |
Неопределенная последовательность управления |
Опечатка или отсутствует посылка |
Файл не найден |
Неправильный путь/расширение для ввода или изображения |
Ссылки напечатать ?? |
Нужен еще один проход компиляции |
Цитаты [?] |
Неверный ключ, неправильный сервер или отсутствует пропуск |
| Пустая библиография | Неправильный путь к \bibliography или несоответствие библтекса |
Переполнение \hbox |
Неразрывная строка (URL, длинные математические выражения, без дефиса) |
| Аварийная остановка | Отсутствует \end{document}, неправильное включение, неконтролируемая скобка |
| Беглый аргумент | Отсутствует } или \end{...} |
Порядок загрузки пакета (практические правила)
- Сначала варианты классов
- Кодировка/шрифты
- Геометрия, пространство, язык
- Математика, графики, таблицы.
- Пакеты доменов
hyperrefближе к концуcleverefпослеhyperref
Полезные ссылки в Oleafly Learn
| Трек | Начало |
|---|---|
| Открыть цикл | Первый PDF |
| Уравнение ремесла | Математический режим · Символы |
| Поплавки | Таблицы · Изображения |
| Цитаты | Добавить цитаты |
| Журнал грамотности | Неопределённая последовательность управления |
| Местная студия | Рабочий процесс Oleafly |
| Инструменты браузера | Уравнение · Таблица · BibTeX |
Полная карта: /learn/.