Краткий справочник по 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}

Цикл компиляции

  1. Отредактируйте .tex
  2. Запускаем движок (pdfLaTeX/XeLaTeX/LuaLaTeX/Tectonic)
  3. Если цитаты: BibTeX или Biber
  4. Снова запустите двигатель (часто дважды), пока ?? и TOC не установятся.

В Oleafly цикл обрабатывается компиляцией (или автокомпиляцией); SyncTeX переключается между исходным кодом и PDF.

Логировать ошибки (расшифровать первую)

СимптомОбычная причина
Текст исчезает посередине строкиГолый % начал комментарий
Отсутствует $ вставлен_ или ^ или математическая команда в тексте
Неопределенная последовательность управленияОпечатка или отсутствует посылка
Файл не найденНеправильный путь/расширение для ввода или изображения
Ссылки напечатать ??Нужен еще один проход компиляции
Цитаты [?]Неверный ключ, неправильный сервер или отсутствует пропуск
Пустая библиографияНеправильный путь к \bibliography или несоответствие библтекса
Переполнение \hboxНеразрывная строка (URL, длинные математические выражения, без дефиса)
Аварийная остановкаОтсутствует \end{document}, неправильное включение, неконтролируемая скобка
Беглый аргументОтсутствует } или \end{...}

Порядок загрузки пакета (практические правила)

  1. Сначала варианты классов
  2. Кодировка/шрифты
  3. Геометрия, пространство, язык
  4. Математика, графики, таблицы.
  5. Пакеты доменов
  6. hyperref ближе к концу
  7. cleveref после hyperref

Полезные ссылки в Oleafly Learn

ТрекНачало
Открыть циклПервый PDF
Уравнение ремеслаМатематический режим · Символы
ПоплавкиТаблицы · Изображения
ЦитатыДобавить цитаты
Журнал грамотностиНеопределённая последовательность управления
Местная студияРабочий процесс Oleafly
Инструменты браузераУравнение · Таблица · BibTeX

Полная карта: /learn/.

Вернуться к Справочник по таблице