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/

返回{曲目}