Короткий довідник LaTeX

Щільна односторінкова картка для скелета, тексту, математики, плаваючих елементів, посилань, макета, механізмів, TikZ, Beamer і типових помилок журналу.

LaTeX короткий довідник

Зберігайте це поруч із редактором. Кожен ряд готовий до пасти. Для більш довгих уроків відкрийте відповідний трек на Learn.

Стрибок: Скелет · Преамбула · Текст · Розділи · Посилання · Математика · Таблиці · Фігури · Cites · Макет · Двигуни · TikZ · Beamer · Теореми · Поля · Компіляція · Помилки · Замовлення пакета

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

\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 }
Новий абзацпорожній рядок
Розрив рядка\\ або \новий рядок
Нерозривний простір~
Горизонтальний простір\quad \qquad \hspace{1em}
Вертикальний простір\vspace{1em} \bigskip
По центру / врівеньсередовища center / flushright
Цитатаquote або quotation
Виноска\виноска{...}
Коментар% решта рядка

Ескейп спеціальні (текстовий режим)

СимволКодСимволКод
%\%$\$
&\&#\#
_\_{ }\{ \}
~\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} / empty / fancy
Лише ця сторінка\thispagestyle{empty}
римська / арабська\pagenumbering{roman} потім arabic
Нова сторінка\нова сторінка \clearpage
Запит на м’яку перерву\pagebreak[3]
Тримати разом\nopagebreak

Розділ і структура

\part{...} % book
\chapter{...} % report/book
\section{...}
\subsection{...}
\subsubsection{...}
\paragraph{...}
\section*{Unnumbered}
\addcontentsline{toc}{section}{Unnumbered}
ХочуТип
Зміст\зміст
Список рисунків/таблиць\listoffigures \listoftables
Анотація\begin{abstract}...\end{abstract}
Додаток\додаток, потім \розділ / \глава
Багатофайловий\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, щоб число було правильним.

Математичний режим

ХочуТип
Вбудований$...$ або \( ... \)
Відобразити ненумерований\[ ... \]
Дисплей пронумерованийрівняння + \мітка
Багаторядкове вирівнюваннявирівняти / вирівняти*
Центрований багаторядковийзбирати / збирати*
Одне число, багато рядківрівняння + спліт
Довга ламанабагаторядковий
Придушити одне число\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}
ХочуТип
Одноразовий без відступу\noindent
Ручна довжина\hspace{2em} \vspace{1ex}
Одиниціpt em ex cm mm in \textwidth \linewidth

Двигуни та пакети

ДвигунПідходить для
pdfLaTeXМаксимальна сумісність журналу
XeLaTeXСистемні шрифти, багато скриптів (fontspec)
LuaLaTeXСучасний Юнікод + сценарії
ТектонічнийПакети в комплекті/на вимогу (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}.

Beamer (мінімальний)

\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 або невідповідність biblatex
Overfull \hboxНерозривний рядок (URL, довга математика, без дефіса)
Аварійна зупинкаВідсутній \end{document}, неправильне включення, невиправдана дужка
Втікач аргументВідсутній } або \end{...}

Порядок завантаження пакетів (емпіричні правила)

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

Корисні посилання в Oleafly Learn

ТрекПочати
Відкрийте циклПерший PDF
Рівняння ремеслаМатематичний режим · Символи
ПлаваєТаблиці · Зображення
ЦитатиДодати цитати
Журнал грамотностіНевизначена керуюча послідовність
Місцева студіяРобочий процес Oleafly
Інструменти браузераРівняння · Таблиця · BibTeX

Повна карта: /learn/.

Назад до Настільна довідка