跳到主要内容

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\alphaβ\beta\beta
γ\gamma\gammaδ\delta\delta
ϵ\epsilon\epsilonθ\theta\theta
λ\lambda\lambdaμ\mu\mu
π\pi\piσ\sigma\sigma
ϕ\phi\phiω\omega\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 编译
表格超宽使用 \resizeboxtabularx
公式编号错误确保 \label\caption

调试技巧

% 显示溢出框
\overfullrule=2mm

% 显示行号
\usepackage{lineno}
\linenumbers

% 显示页面布局
\usepackage{showframe}