LaTeX 速查表
本页面汇总了 LaTeX 编程中最常用的语法和知识点,方便快速查阅。
文档结构
最小文档
\documentclass{article}
\begin{document}
Hello, LaTeX!
\end{document}
中文文档
\documentclass{ctexart}
\begin{document}
你好,LaTeX!
\end{document}
文档类
| 文档类 | 用途 |
|---|---|
article | 短篇文章、论文 |
report | 长篇报告、学位论文 |
book | 书籍 |
beamer | 演示文稿 |
ctexart/ctexrep/ctexbook | 中文文档 |
文档类选项
\documentclass[12pt, a4paper, twoside]{article}
| 选项 | 说明 |
|---|---|
10pt/11pt/12pt | 基准字号 |
a4paper/letterpaper | 纸张大小 |
oneside/twoside | 单面/双面 |
onecolumn/twocolumn | 单栏/双栏 |
landscape | 横向 |
draft | 草稿模式 |
导言区常用设置
常用宏包
\usepackage{amsmath} % 数学公式
\usepackage{amssymb} % 数学符号
\usepackage{graphicx} % 图片
\usepackage{booktabs} % 专业表格
\usepackage{hyperref} % 超链接
\usepackage{xcolor} % 颜色
\usepackage{listings} % 代码
\usepackage{geometry} % 页面设置
\usepackage{ctex} % 中文支持
\usepackage{enumitem} % 列表定制
\usepackage{cleveref} % 智能引用
页面设置
\usepackage{geometry}
\geometry{a4paper, margin=2.5cm}
标题信息
\title{标题}
\author{作者}
\date{\today}
\maketitle
章节命令
\part{部分} % book/report
\chapter{章} % book/report
\section{节} % 一级标题
\subsection{小节} % 二级标题
\subsubsection{子小节} % 三级标题
\paragraph{段落}
\subparagraph{子段落}
\section*{无编号节} % 星号版本不编号
特殊字符
保留字符转义
| 字符 | 输入方式 |
|---|---|
# | \# |
$ | \$ |
% | \% |
& | \& |
_ | \_ |
{ | \{ |
} | \} |
~ | \textasciitilde |
^ | \textasciicircum |
\ | \textbackslash |
连字与破折号
-- % 连字符
--- % 破折号
`` % 左双引号
'' % 右双引号
文本格式
字体样式
\textbf{粗体}
\textit{斜体}
\texttt{等宽}
\underline{下划线}
\textsc{小型大写}
\emph{强调}
字体族
\textrm{衬线体}
\textsf{无衬线体}
\texttt{等宽体}
字号
{\tiny 最小}
{\scriptsize 更小}
{\footnotesize 脚注大小}
{\small 小}
{\normalsize 正常}
{\large 大}
{\Large 更大}
{\LARGE 很大}
{\huge 巨大}
{\Huge 最大}
颜色
\usepackage{xcolor}
\textcolor{red}{红色}
\colorbox{yellow}{黄色背景}
对齐与间距
对齐
\begin{center}居中\end{center}
\begin{flushleft}左对齐\end{flushleft}
\begin{flushright}右对齐\end{flushright}
% 声明形式
{\centering 居中\par}
{\raggedright 左对齐\par}
{\raggedleft 右对齐\par}
空格
\quad % 1em
\qquad % 2em
\enspace % 0.5em
\ % 普通空格
~ % 不间断空格
\, % 小空格(数学模式)
\! % 负空格(数学模式)
换行与分页
\\ % 换行
\\[1cm] % 换行并增加间距
\newline % 换行
\newpage % 新页
\clearpage % 清空浮动体并新页
\linebreak % 允许断行
\pagebreak % 允许分页
列表
% 无序列表
\begin{itemize}
\item 项目
\end{itemize}
% 有序列表
\begin{enumerate}
\item 项目
\end{enumerate}
% 描述列表
\begin{description}
\item[术语] 描述
\end{description}
数学公式
行内与行间
$E = mc^2$ % 行内公式
\[ E = mc^2 \] % 行间公式(不编号)
\begin{equation} % 行间公式(编号)
E = mc^2
\end{equation}
常用符号
| 符号 | 代码 | 符号 | 代码 |
|---|---|---|---|
\alpha | \beta | ||
\gamma | \delta | ||
\epsilon | \theta | ||
\lambda | \mu | ||
\pi | \sigma | ||
\phi | \omega |
运算符
$\sum_{i=1}^{n}$ % 求和
$\prod_{i=1}^{n}$ % 连乘
$\int_{a}^{b}$ % 积分
$\oint$ % 环路积分
$\lim_{x \to \infty}$ % 极限
$\frac{a}{b}$ % 分数
$\sqrt{x}$ % 平方根
$\sqrt[n]{x}$ % n次根
关系符号
$\leq$ $\geq$ $\neq$ $\approx$
$\equiv$ $\sim$ $\propto$ $\cong$
$\in$ $\notin$ $\subset$ $\supset$
$\cup$ $\cap$ $\emptyset$
箭头
$\rightarrow$ $\leftarrow$
$\Rightarrow$ $\Leftarrow$
$\leftrightarrow$ $\Leftrightarrow$
$\infty$ $\partial$
矩阵
\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{align}
a &= b + c \\
&= d + e
\end{align}
\begin{align*}
a &= b + c \\
&= d + e
\end{align*}
分段函数
\[
f(x) = \begin{cases}
x^2, & x \geq 0 \\
-x^2, & x < 0
\end{cases}
\]
表格
基本表格
\begin{tabular}{|c|c|c|}
\hline
列1 & 列2 & 列3 \\
\hline
A & B & C \\
\hline
\end{tabular}
列格式
| 格式 | 说明 |
|---|---|
l | 左对齐 |
c | 居中 |
r | 右对齐 |
p{宽度} | 指定宽度,自动换行 |
| ` | ` |
专业表格(booktabs)
\usepackage{booktabs}
\begin{tabular}{lcc}
\toprule
项目 & 数值1 & 数值2 \\
\midrule
A & 100 & 200 \\
B & 150 & 250 \\
\bottomrule
\end{tabular}
浮动表格
\begin{table}[htbp]
\centering
\caption{标题}
\label{tab:example}
% 表格内容
\end{table}
图片
插入图片
\usepackage{graphicx}
\includegraphics[width=0.8\textwidth]{image.png}
浮动图片
\begin{figure}[htbp]
\centering
\includegraphics[width=0.8\textwidth]{image.png}
\caption{标题}
\label{fig:example}
\end{figure}
图片选项
| 选项 | 说明 |
|---|---|
width=5cm | 指定宽度 |
height=3cm | 指定高度 |
scale=0.5 | 缩放比例 |
angle=90 | 旋转角度 |
引用
交叉引用
\label{sec:intro} % 定义标签
\ref{sec:intro} % 引用编号
\pageref{sec:intro} % 引用页码
\eqref{eq:example} % 公式引用(自动加括号)
智能引用(cleveref)
\usepackage{cleveref}
\cref{sec:intro} % 第 1 节
\cref{fig:example} % 图 1
\cref{tab:example} % 表 1
参考文献(BibTeX)
\cite{key} % 引用
\bibliographystyle{plain}
\bibliography{refs} % 文献库
参考文献(BibLaTeX)
\usepackage[backend=biber, style=numeric]{biblatex}
\addbibresource{refs.bib}
\cite{key} % 引用
\parencite{key} % (Author, Year)
\textcite{key} % Author [1]
\printbibliography % 打印参考文献
超链接
\usepackage{hyperref}
\href{https://example.com}{链接文本}
\url{https://example.com}
代码
\begin{verbatim}
原样输出的代码
\end{verbatim}
\verb|行内代码|
语法高亮
\usepackage{listings}
\lstset{
basicstyle=\ttfamily,
keywordstyle=\color{blue},
numbers=left
}
\begin{lstlisting}[language=Python]
def hello():
print("Hello!")
\end{lstlisting}
长度单位
| 单位 | 说明 |
|---|---|
cm | 厘米 |
mm | 毫米 |
in | 英寸 |
pt | 点(1/72.27 英寸) |
bp | 大点(1/72 英寸) |
em | 字母 M 的宽度 |
ex | 字母 x 的高度 |
计数器
\setcounter{page}{1} % 设置值
\addtocounter{page}{10} % 增加值
\stepcounter{section} % 加 1
\value{page} % 获取值
\thepage % 显示值
计数器格式
\arabic{counter} % 1, 2, 3
\roman{counter} % i, ii, iii
\Roman{counter} % I, II, III
\alph{counter} % a, b, c
\Alph{counter} % A, B, C
自定义命令
\newcommand{\R}{\mathbb{R}}
\newcommand{\abs}[1]{\left| #1 \right|}
\newcommand{\set}[2]{\{#1 \mid #2\}}
自定义环境
\newenvironment{important}
{\begin{quote}\bfseries}
{\end{quote}}
编译命令
pdfLaTeX
pdflatex document.tex
XeLaTeX(中文推荐)
xelatex document.tex
BibTeX 流程
pdflatex document
bibtex document
pdflatex document
pdflatex document
BibLaTeX 流程
xelatex document
biber document
xelatex document
xelatex document
常见问题速查
| 问题 | 解决方案 |
|---|---|
| 引用显示 ?? | 多次编译 |
| 图片找不到 | 检查路径,设置 \graphicspath |
| 浮动体位置不对 | 使用 [!htbp] 或 [H] |
| 中文乱码 | 使用 ctex 宏包,XeLaTeX 编译 |
| 表格超宽 | 使用 \resizebox 或 tabularx |
| 公式编号错误 | 确保 \label 在 \caption 后 |
调试技巧
% 显示溢出框
\overfullrule=2mm
% 显示行号
\usepackage{lineno}
\linenumbers
% 显示页面布局
\usepackage{showframe}