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/

返回{曲目}