Короткий довідник LaTeX
Щільна односторінкова картка для скелета, тексту, математики, плаваючих елементів, посилань, макета, механізмів, TikZ, Beamer і типових помилок журналу.
Настільна довідкановачокcheatsheetreference
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[colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue]{hyperref}
% \usepackage[backend=biber,style=numeric]{biblatex}
% \addbibresource{refs.bib}
\begin{abstract} ... \end{abstract}
% \bibliographystyle{plain}\bibliography{refs} % BibTeX
% \printbibliography % biblatex
| Клас |
Типове використання |
стаття |
Реферати, конспекти, домашні завдання |
звіт |
Довші звіти з розділами |
книга |
Книги / багато тез |
промінь |
Слайди |
Університет .cls |
Шаблони дипломних робіт |
| Файл |
Роль |
.tex |
Джерело |
.bib |
Бібліографічна база |
.cls / .sty |
Клас / пакет |
.aux .log .toc |
Сформований; не редагувати |
Шаблони преамбули
\usepackage[margin=1in]{geometry}
\usepackage{setspace}\onehalfspacing
\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 |
|
|
Списки
Спеціальна мітка: \item[(a)] ...
Номери та розриви сторінок
| Хочу |
Тип |
| Стиль |
\pagestyle{plain} / empty / fancy |
| Лише ця сторінка |
\thispagestyle{empty} |
| римська / арабська |
\pagenumbering{roman} потім arabic |
| Нова сторінка |
\нова сторінка \clearpage |
| Запит на м’яку перерву |
\pagebreak[3] |
| Тримати разом |
\nopagebreak |
Розділ і структура
\chapter{...} % report/book
\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}
\caption{Pipeline}\label{fig:pipe}
See Section~\ref{sec:methods}, Eq.~\eqref{eq:main}, Figure~\ref{fig:pipe}.
% \cref{fig:pipe} \Cref{sec:methods}
\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} |
a &= b + c \label{eq:a} \\
Дроби, корені, сценарії
\frac{a}{b} \dfrac{a}{b} \tfrac{a}{b}
грецька (математичний режим)
\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}
Поштучно
Роздільники
\left( \frac{a}{b} \right)
\left\{ x : x > 0 \right\}
\lvert x \rvert \lVert v \rVert
Попередній перегляд: інструмент рівняння.
Таблиці
\caption{Results}\label{tab:res}
Baseline & 0.81 & 0.79 \\
| Хочу |
Тип |
| Вирівняти стовпці |
l c r p{3cm} |
| Вертикальна лінія (уникати) |
` |
| Пролітні колони |
\multicolumn{2}{c}{...} |
| Розмах рядків |
\multirow{2}{*}{...} (багаторядний) |
| Багатосторінковий |
довгий стіл |
| Візуальний конструктор |
генератор таблиць |
Звичка дизайну: три горизонтальні лінії, без вертикальних ліній.
Цифри та поплавці
\includegraphics[width=0.8\textwidth]{figures/plot.pdf}
\caption{Overview.}\label{fig:plot}
| Хочу |
Тип |
| Ширина |
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, ...
біблатекс + бібер
\usepackage[backend=biber,style=numeric]{biblatex}
\addbibresource{refs.bib}
\cite{knuth84} \parencite{knuth84} \textcite{knuth84}
натбіб
\citet{key} % Author (year)
\citep{key} % (Author, year)
\citep*{key} % Author, year
Мінімальний запис .bib
author = {Knuth, Donald E.},
title = {Literate Programming},
journal = {The Computer Journal},
Перевірити: валідатор 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 за замовчуванням) |
\setmainfont{Times New Roman}
Відсутній пакет (TeX Live): tlmgr install siunitx
Колір
\textcolor[HTML]{2563EB}{brand}
\definecolor{brand}{HTML}{2563EB}
\colorbox{gray!12}{highlight}
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);
Комутативні діаграми: tikz-cd. Автономний експорт: \documentclass[tikz]{standalone}.
Beamer (мінімальний)
Теореми
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
Біти поля
\usepackage[version=4]{mhchem}
\ce{H2O} \ce{CO2 + C -> 2CO}
\braket{\psi|\phi} \braket{\psi|A|\phi}
\begin{lstlisting}[language=Python]
Цикл компіляції
- Відредагуйте
.tex
- Запустіть механізм (pdfLaTeX / XeLaTeX / LuaLaTeX / Tectonic)
- Якщо цитати: BibTeX або Biber
- Знову запустіть двигун (часто двічі), поки
?? і TOC не осядуть
В Oleafly компіляція (або автокомпіляція) обробляє цикл; SyncTeX перемикається між джерелом і PDF.
Помилки журналу (розшифруйте першу)
| Симптом |
Звичайна причина |
| Текст зникає посередині рядка |
Голий % почав коментар |
Вставлено відсутній $ |
_ або ^ або математична команда в тексті |
Невизначена керуюча послідовність |
Друкарська помилка або відсутній пакет |
Файл не знайдено |
Неправильний шлях / розширення для введення чи зображення |
Література надрукувати ?? |
Потрібен ще один проход компіляції |
Цитування [?] |
Поганий ключ, неправильна серверна частина або відсутній перехід |
| Порожня бібліографія |
Неправильний шлях \bibliography або невідповідність biblatex |
Overfull \hbox |
Нерозривний рядок (URL, довга математика, без дефіса) |
| Аварійна зупинка |
Відсутній \end{document}, неправильне включення, невиправдана дужка |
| Втікач аргумент |
Відсутній } або \end{...} |
Порядок завантаження пакетів (емпіричні правила)
- Спочатку варіанти класу
- Кодування / шрифти
- Геометрія, setspace, мова
- Математика, графіка, таблиці
- Пакети доменів
hyperref ближче до кінця
cleveref після hyperref
Корисні посилання в Oleafly Learn
Повна карта: /learn/.
Назад до Настільна довідка