LaTeX 快速参考

密集的一页卡片,用于骨架、文本、数学、浮动、引用、布局、引擎、TikZ、Beamer 和常见日志错误。

LaTeX 快速参考

将其放在编辑器旁边。每一行都已准备好粘贴。对于较长的课程,请打开 学习 上的匹配曲目。

跳转: 骨架· 序言 · 文本· · 参考资料 · 数学 · 表格 · 人物 · 引用· 布局 · 引擎 · 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”。在“hyperref”之后加载“cleveref”。

文本和格式

想要类型
粗体/斜体/单色\textbf{} \textit{} \texttt{}
重点(巢)\emph{}
小型大写字母\textsc{}
下划线(罕见)\下划线{}
尺寸{\small } {\large } {\Large } {\footnotesize }
新款空行
换行\\\newline
不间断空格~
水平空间\quad \qquad \hspace{1em}
垂直空间\vspace{1em} \bigskip
中心/齐平center / flushright 环境
报价引用引用
脚注\脚注{...}
评论% 行的其余部分

逃脱特辑(文本模式)

查尔代码查尔代码
%\%$\$
&\&#\#
_\_{``}\{ \}
~\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{罗马} 然后是阿拉伯语
新页面\newpage \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}
附录\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 之后,以便数字正确。

数学模式

想要类型
内联$...$\( ... \)
显示未编号\[ ... \]
显示编号方程 + \标签
多行对齐对齐 / 对齐*
居中多线聚集 / 聚集*
一个号码,多行方程 + 分割
长断线多行
抑制一个数字\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\textwidthwidth=\linewidth
身高height=4cm(除非必​​须,否则避免两者)
PDF页面page=2 选项
并肩两个“minipage”位于“0.48\textwidth”
子图subcaption
安置[htbp](此处、顶部、底部、页面)
屏障\usepackage{placeins} + \FloatBarrier

引文和参考书目

BibTeX(经典)

See \cite{knuth84} and \cite{a,b}.
\bibliographystyle{plain} % abbrv, alpha, ieeetr, apalike, ...
\bibliography{refs}

biblatex + biber

\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最大期刊兼容性
XeLaTeX系统字体,许多脚本(fontspec
LuaLaTeX现代 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 路径或 biblatex 不匹配
\hbox 过满牢不可破的线(URL,长数学,没有连字符)
紧急停止缺少 \end{document}、包含错误、大括号失控
失控的争论缺少 }\end{...}

包加载顺序(经验法则)

  1. 班级选项优先 2.编码/字体 3.几何、集合空间、语言
  2. 数学、图形、表格
  3. 域名包
  4. 接近尾声的“hyperref”
  5. “hyperref”之后的“cleveref”

Oleafly Learn 中的有用链接

轨道开始
打开循环第一个 PDF
方程工艺数学模式 · 符号
花车表格 · 图像
引文添加引用
日志扫盲未定义的控制序列
本地工作室Oleafly 工作流程
浏览器工具方程 · 表格 · BibTeX

完整地图:/learn/

返回 案头参考