LaTeX 入门教程 #
所有示例均可在 texpage.com 在线编译平台上直接使用,无需本地安装任何软件。texpage.com 支持 XeLaTeX / pdfLaTeX 等常见编译引擎,并会自动处理译流程(目录、交叉引用等均可一次操作完成)。
目录 #
第一章 LaTeX 基本概念与第一个文档
1.1 什么是 LaTeX #
LaTeX 是一种使用 TeX 程序作为排版引擎的格式(format),可以粗略地将它理解成是对 TeX 的一层封装。与 Microsoft Word 等" 所见即所得" 的工具不同,LaTeX 采用 “编写源代码 → 编译生成 PDF” 的工作方式——你在编辑器中输入带有命令的纯文本,然后由编译器自动生成排版精美的文档。
LaTeX 的主要优点:
- 具有专业的排版输出能力,生成的文档看上去就像"印刷品"。
- 数学公式排版能力强大,无出其右者。
- 自动管理编号、交叉引用、目录、参考文献等。
- 跨平台、免费、开源。
LaTeX 的主要缺点:
- 入门门槛较高,需要学习命令语法。
- 错误排查不如编程语言方便。
- 需要编译才能看到效果,不如"所见即所得"直观。
1.2 使用 texpage.com 在线编译 #
texpage.com 是一个在线 LaTeX 编译平台,无需在本地安装任何 TeX 发行版。使用步骤:
- 打开浏览器,访问 https://texpage.com。
- 注册/登录账号后,新建一个项目。
- 在左侧编辑器中输入 LaTeX 源代码。
- 点击"编译"按钮,右侧即可预览生成的 PDF。
1.3 第一个 LaTeX 文档 #
在 texpage.com 的编辑器中输入以下代码,点击编译:
\documentclass{article}
\begin{document}
``Hello world!'' from \LaTeX.
\end{document}
你将看到输出:
“Hello world!” from LaTeX.
代码逐行解析:
| 代码 | 含义 |
|---|---|
\documentclass{article} |
指定文档类型为"文章" |
\begin{document} |
文档正文开始 |
``Hello world!'' from \LaTeX. |
正文内容,\LaTeX 输出 LaTeX logo |
\end{document} |
文档正文结束 |
1.4 排版中文的最简示例 #
在 texpage.com 中排版中文非常简单:
\documentclass{ctexart}
\begin{document}
"你好,世界!"来自 \LaTeX{} 的问候。
\end{document}
关键点:
- 使用
ctexart文档类(而非article),它是专为中文排版设计的文档类。 - 源代码为 UTF-8 编码(texpage.com 默认即是)。
- 在
设置中选择 LaTeX 编译器为 XeLaTeX。 \LaTeX{}中的{}用于防止命令"吃掉"后面的空格。
1.5 LaTeX 命令与代码结构 #
命令的基本形式 #
LaTeX 命令以反斜线 \ 开头,有两种形式:
- 字母命令:
\LaTeX、\section、\textbf等,以任意非字母符号为界限。 - 符号命令:
\$、\%、\\等,反斜线后跟单个非字母符号。
注意: LaTeX 命令区分大小写。
\LaTeX是正确的,\Latex或\latex都会报错。
字母形式的命令会忽略其后的所有连续空格。如果要保留空格,需要在命令后加 {}:
\TeX 用户 % 输出 "TeX用户",空格被吃掉
\TeX{} 用户 % 输出 "TeX 用户",空格保留
参数 #
- 必选参数用花括号
{}包裹,如\textbf{加粗文字}。 - 可选参数用方括号
[]包裹,如\documentclass[12pt]{article}。
环境 #
环境用 \begin{环境名} 和 \end{环境名} 包裹一段内容,使特定效果在局部生效:
\begin{center}
这段文字居中显示。
\end{center}
源代码的整体结构 #
\documentclass{...} % 指定文档类
% ====== 导言区 ======
% 在这里调用宏包、进行全局设置
\usepackage{...}
\begin{document}
% ====== 正文区 ======
% 在这里写文档内容
\end{document}
% 此后的内容会被忽略
- 导言区(
\documentclass和\begin{document}之间):调用宏包、设置全局参数。 - 正文区(
\begin{document}和\end{document}之间):文档的实际内容。
1.6 文档类与宏包 #
文档类 #
文档类规定了文档的性质,用 \documentclass 指定:
\documentclass[选项]{文档类名}
常用文档类:
| 文档类 | 说明 |
|---|---|
article |
英文文章,适用于论文、报告 |
report |
英文长篇报告,具有章节(chapter)结构 |
book |
英文书籍 |
ctexart |
中文文章(推荐) |
ctexrep |
中文报告 |
ctexbook |
中文书籍 |
beamer |
演示文稿(幻灯片) |
常用选项:
| 选项 | 说明 |
|---|---|
10pt / 11pt / 12pt |
基本字号(默认 10pt) |
a4paper |
A4 纸张大小 |
twoside / oneside |
双面/单面排版 |
示例: A4 纸、12pt 字号的中文文章:
\documentclass[12pt,a4paper]{ctexart}
宏包 #
宏包用于扩展 LaTeX 的功能,在导言区用 \usepackage 调用:
\usepackage[选项]{宏包名}
可以一次调用多个宏包(不指定选项时):
\usepackage{graphicx, amsmath, hyperref}
在 texpage.com 上,绝大多数常用宏包已经预装,可以直接调用。
1.7 一个完整的中文文档模板 #
将以下代码复制到 texpage.com 中,点击编译即可:
\documentclass[12pt,a4paper]{ctexart}
% === 导言区:调用宏包 ===
\usepackage{geometry}
\geometry{left=2.5cm, right=2.5cm, top=2.5cm, bottom=2.5cm}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{hyperref}
\hypersetup{colorlinks=true, linkcolor=blue}
% 标题信息
\title{我的第一篇 \LaTeX{} 文档}
\author{张三}
\date{\today}
\begin{document}
\maketitle % 生成标题
\tableofcontents % 生成目录
\section{引言}
这是我用 \LaTeX{} 写的第一篇文档。
\section{正文}
\LaTeX{} 的数学公式非常优美,例如:
\[
E = mc^2
\]
\section{结论}
\LaTeX{} 很强大!
\end{document}
点击一次编译,texpage.com 会自动完成多遍编译,目录和交叉引用均会正确生成。
第二章 排版文字与中文支持
2.1 空格、换行与分段 #
LaTeX 对空白字符的处理与普通文本编辑器不同,理解这些规则是入门的关键。
空格 #
- 连续多个空格等同于一个空格。
- 行首的空格被忽略。
- 中文之间的换行不会产生多余空格。
多个 空格等同于一个空格。
行首空格被忽略。
输出:
多个 空格等同于一个空格。行首空格被忽略。
分段 #
- 空行表示分段:两个换行符(即一个空行)开始新的段落。
\par命令也可以分段。- 单个换行符等同于一个空格,不会分段。
这是第一段的第一行。
这仍然在第一段中(单个换行等同于空格)。
这是第二段(前面有空行)。
注释 #
% 字符后到行末的内容被视为注释,不会出现在输出中:
这段文字会显示。% 但这里的注释不会
2.2 特殊字符 #
以下字符在 LaTeX 中有特殊含义,不能直接输入:
# $ % & { } _ ^ ~ \
要输出这些字符,需要使用"转义"形式:
| 字符 | 输入方式 | 字符 | 输入方式 |
|---|---|---|---|
# |
\# |
$ |
\$ |
% |
\% |
& |
\& |
{ |
\{ |
} |
\} |
_ |
\_ |
^ |
\^{} |
~ |
\~{} |
\ |
\textbackslash |
2.3 排版中文 #
在 texpage.com 上排版中文的推荐方式非常简单:
\documentclass{ctexart}
\begin{document}
在 \LaTeX{} 中排版中文。
汉字和 English 单词混排,通常不需要在中英文之间添加额外的空格。
当然,为了代码的可读性,加上汉字和 English 之间的空格也无妨。
汉字换行时不会引入多余的空格。
\end{document}
ctexart 文档类会自动处理以下中文排版细节:
- 汉字之间允许断行。
- 标点符号的禁则(句号、逗号不出现在行首)。
- 中英文之间自动插入适当间距。
- 自动选择系统中文字体。
2.4 引号与标点 #
英文引号 #
英文引号在 LaTeX 中不能直接用键盘上的 " 键输入,需要使用特殊方式:
| 输入 | 输出 | 说明 |
|---|---|---|
` |
' | 左单引号 |
' |
' | 右单引号 |
`` |
" | 左双引号 |
'' |
" | 右双引号 |
``Please press the `x' key.''
输出:“Please press the ‘x’ key.”
中文引号在使用 ctexart 文档类时,可以直接通过中文输入法输入。
连字号与破折号 #
| 输入 | 输出 | 用途 | 示例 |
|---|---|---|---|
- |
- | 连字号 | daughter-in-law |
-- |
– | 短破折号(数字范围) | pages 13–67 |
--- |
— | 长破折号 | yes—or no? |
省略号 #
不要直接输入三个点 ...,应该使用 \ldots 或 \dots 命令:
one, two, three, \ldots{} one hundred.
2.5 断行与断页 #
手动断行 #
\\或\\[长度]:在段落内换行(不分段),可选参数指定额外的垂直间距。\newline:同上,但不能带可选参数。
这里手动换行 \\
开始新的一行,但仍在同一段落中。
注意:
\\只是段内换行,不会开始新段落、不会产生首行缩进。正常分段应该使用空行。
手动断页 #
\newpage:另起一页。\clearpage:另起一页,并先排版所有未处理的浮动体。
第三章 文档元素:章节、列表、图表与浮动体
3.1 章节标题 #
LaTeX 提供了层次分明的章节命令,自动编号并写入目录:
| 命令 | 层级 | 可用文档类 |
|---|---|---|
\part{标题} |
篇 | 全部 |
\chapter{标题} |
章 | report/book/ctexrep/ctexbook |
\section{标题} |
节 | 全部 |
\subsection{标题} |
小节 | 全部 |
\subsubsection{标题} |
子小节 | 全部 |
\paragraph{标题} |
段 | 全部 |
\subparagraph{标题} |
子段 | 全部 |
变体形式:
- 不编号:
\section*{标题}— 不编号,不写入目录。 - 短标题:
\section[短标题]{完整标题}— 短标题用于目录和页眉。
\documentclass{ctexart}
\begin{document}
\tableofcontents % 生成目录
\section{第一节}
这是第一节的内容。
\subsection{第一小节}
这是第一小节的内容。
\subsection{第二小节}
这是第二小节的内容。
\section{第二节}
这是第二节的内容。
\end{document}
3.2 目录 #
在需要插入目录的位置使用:
\tableofcontents
如果使用了不编号的章节但仍希望它出现在目录中:
\section*{致谢}
\addcontentsline{toc}{section}{致谢}
3.3 交叉引用 #
在可引用的地方使用 \label 打标签,在其他地方用 \ref 引用编号、\pageref 引用页码:
\section{引言}\label{sec:intro}
如第~\ref{sec:intro}节(第~\pageref{sec:intro}页)所述……
\label 可用于:章节标题后、equation 环境内、\caption 之后、\item 之后等。
提示: texpage.com 自动处理多遍编译,交叉引用一次操作即可正确显示。
3.4 脚注与边注 #
正文内容\footnote{这是脚注内容。}继续正文。
边注使用 \marginpar 命令:
正文内容\marginpar{\footnotesize 这是边注。}继续正文。
3.5 列表 #
有序列表 enumerate
#
\begin{enumerate}
\item 第一项
\item 第二项
\item 第三项
\end{enumerate}
输出:
- 第一项
- 第二项
- 第三项
无序列表 itemize
#
\begin{itemize}
\item 苹果
\item 香蕉
\item 橙子
\end{itemize}
输出:
- 苹果
- 香蕉
- 橙子
描述列表 description
#
\begin{description}
\item[LaTeX] 一种文档排版系统。
\item[Python] 一种编程语言。
\end{description}
嵌套列表 #
列表可以嵌套使用,最多四层:
\begin{enumerate}
\item 水果
\begin{itemize}
\item 苹果
\item 香蕉
\end{itemize}
\item 蔬菜
\begin{itemize}
\item 白菜
\item 萝卜
\end{itemize}
\end{enumerate}
3.6 表格 #
基本表格 #
\begin{tabular}{列格式}
内容1 & 内容2 & ... \\
\hline
内容3 & 内容4 & ... \\
\end{tabular}
列格式符号:
| 符号 | 含义 |
|---|---|
l |
左对齐 |
c |
居中 |
r |
右对齐 |
p{宽度} |
固定宽度,自动折行 |
| | | 绘制竖线 |
示例——基本表格:
\begin{tabular}{|l|c|r|}
\hline
姓名 & 年龄 & 成绩 \\
\hline
张三 & 20 & 95 \\
李四 & 21 & 88 \\
王五 & 19 & 92 \\
\hline
\end{tabular}
三线表(学术论文推荐) #
需要加载 booktabs 宏包:
\usepackage{booktabs} % 导言区
\begin{tabular}{ccc}
\toprule
姓名 & 年龄 & 成绩 \\
\midrule
张三 & 20 & 95 \\
李四 & 21 & 88 \\
王五 & 19 & 92 \\
\bottomrule
\end{tabular}
三线表仅使用三条横线(顶线、中线、底线),不使用竖线,形式干净简明。
合并单元格 #
- 横向合并:
\multicolumn{列数}{格式}{内容} - 纵向合并: 需要
multirow宏包,\multirow{行数}{宽度}{内容}(宽度可填*使用自然宽度)
\usepackage{multirow, booktabs} % 导言区
\begin{tabular}{ccc}
\toprule
\multirow{2}{*}{类别} & \multicolumn{2}{c}{数值} \\
\cmidrule{2-3}
& 第一 & 第二 \\
\midrule
A & 1 & 2 \\
B & 3 & 4 \\
\bottomrule
\end{tabular}
3.7 插入图片 #
需要 graphicx 宏包:
\usepackage{graphicx} % 导言区
% 正文中
\includegraphics[width=0.5\textwidth]{图片文件名}
常用选项:
| 参数 | 含义 |
|---|---|
width=长度 |
指定宽度,如 0.8\textwidth(页面文本宽度的 80%) |
height=长度 |
指定高度 |
scale=倍数 |
缩放倍数,如 scale=0.5 |
angle=角度 |
逆时针旋转角度 |
在 texpage.com 上插入图片: 在左侧文件面板中上传图片文件(支持 PDF、PNG、JPG 等格式),然后在代码中直接引用文件名即可。注意文件名中不要有空格和多余的英文点号。
指定图片搜索路径(当图片放在子目录中时):
\graphicspath{{figures/}{images/}}
3.8 浮动体 #
图片和表格通常放在浮动体环境中,LaTeX 会自动决定它们在页面中的最佳位置。
图片浮动体 figure
#
\begin{figure}[htbp]
\centering
\includegraphics[width=0.6\textwidth]{myimage}
\caption{这是图片标题}
\label{fig:myimage}
\end{figure}
表格浮动体 table
#
\begin{table}[htbp]
\centering
\caption{这是表格标题}
\label{tab:mytable}
\begin{tabular}{ccc}
\toprule
A & B & C \\
\midrule
1 & 2 & 3 \\
\bottomrule
\end{tabular}
\end{table}
位置参数 [htbp] 的含义:
| 参数 | 含义 |
|---|---|
h |
尽量在当前位置(here) |
t |
页面顶部(top) |
b |
页面底部(bottom) |
p |
单独成页(page) |
! |
忽略部分内部限制 |
LaTeX 总是按 h → t → b → p 的优先级决定位置,与参数的书写顺序无关。
关键要点:
\centering使内容居中(比center环境更推荐在浮动体中使用,不会产生额外间距)。\caption生成标题和自动编号(figure中为"图 X",table中为"表 X")。\label紧跟在\caption后面,用于交叉引用:如图~\ref{fig:myimage}所示。
并排图片 #
\begin{figure}[htbp]
\centering
\includegraphics[width=0.45\textwidth]{image1}
\qquad
\includegraphics[width=0.45\textwidth]{image2}
\caption{两张并排的图片}
\end{figure}
3.9 完整的图表示例 #
\documentclass{ctexart}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{hyperref}
\hypersetup{hidelinks}
\begin{document}
\section{图片示例}
如图~\ref{fig:demo}所示,这是一张示例图片。
\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{example-image-a}
\caption{示例图片}
\label{fig:demo}
\end{figure}
\section{表格示例}
如表~\ref{tab:demo}所示,这是一个示例表格。
\begin{table}[htbp]
\centering
\caption{学生成绩表}
\label{tab:demo}
\begin{tabular}{lcc}
\toprule
姓名 & 数学 & 语文 \\
\midrule
张三 & 95 & 88 \\
李四 & 82 & 91 \\
王五 & 90 & 85 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
注意:
example-image-a是 LaTeX 自带的测试图片,无需上传文件即可使用,方便测试。在实际使用中替换为你自己上传的图片文件名。
第四章 排版数学公式
数学公式排版是 LaTeX 最著名的功能。本章介绍最常用的数学排版方法。
4.1 准备工作 #
在导言区加载 amsmath 宏包(美国数学学会提供的扩展,几乎是排版数学的标配):
\usepackage{amsmath}
如果需要更多数学符号(如 $\mathbb{R}$),再加上 amssymb:
\usepackage{amssymb}
4.2 行内公式与行间公式 #
行内公式 #
用一对 $ 包裹,与文字混排:
勾股定理:$a^2 + b^2 = c^2$。
勾股定理:$a^2 + b^2 = c^2$。
行间公式(不编号) #
用 \[ 和 \] 包裹,单独占一行且居中:
勾股定理:
\[
a^2 + b^2 = c^2
\]
行间公式(带编号) #
使用 equation 环境,自动编号且可交叉引用:
\begin{equation}
E = mc^2 \label{eq:energy}
\end{equation}
由公式~\eqref{eq:energy}可知……
\eqref 引用公式编号时自动加圆括号,输出如"由公式 (1) 可知"。
要取消某个公式的编号,使用 equation* 环境,或者在公式内使用 \notag。
行内与行间的对比 #
行内公式会压缩大型元素以适应行高,行间公式则以完整尺寸显示:
行内:$\sum_{k=1}^{n} \frac{1}{k^2} = \frac{\pi^2}{6}$。
行间:
\[
\sum_{k=1}^{n} \frac{1}{k^2} = \frac{\pi^2}{6}
\]
4.3 常用数学符号 #
上标与下标 #
| 语法 | 示例代码 |
|---|---|
上标 ^ |
x^2 |
下标 _ |
a_n |
| 多字符 | x^{2n+1} |
| 同时使用 | a_i^2 |
| 嵌套 | e^{x^2} |
要点: 上下标内容超过一个字符时,必须用花括号
{}包裹。
分式与根式 #
$\frac{a+b}{c+d}$ \quad $\sqrt{x}$ \quad $\sqrt[3]{8}$
\frac{分子}{分母}:分式。行内被压缩,行间正常大小。\dfrac{分子}{分母}(amsmath):强制使用行间大小的分式。\sqrt{表达式}:平方根。\sqrt[n]{表达式}:$n$ 次方根。
括号与定界符 #
小括号 ()、方括号 [] 直接输入。花括号需要转义:\{ 和 \}。
自适应大小的括号用 \left 和 \right:
\[
\left( \frac{a}{b} \right)^2 \qquad
\left[ \sum_{i=1}^{n} a_i \right] \qquad
\left\{ \frac{\partial f}{\partial x} \right\}
\]
如果只需要一侧的定界符,另一侧用 \left. 或 \right.(点号表示"不显示"):
\[
\left. \frac{\partial f}{\partial x} \right|_{x=0}
\]
4.4 多行公式 #
等号对齐 align
#
& 标记对齐位置(通常放在等号前),\\ 换行。每行自动编号。
\begin{align}
a &= b + c \\
d &= e + f + g
\end{align}
不编号版本用 align*:
\begin{align*}
(a+b)^2 &= a^2 + 2ab + b^2 \\
(a-b)^2 &= a^2 - 2ab + b^2
\end{align*}
用 \notag 取消某一行的编号:
\begin{align}
a &= b + c \\
&= d + e + f \notag \\
&= g + h
\end{align}
居中罗列 gather
#
多行公式不需要对齐时使用:
\begin{gather}
a = b + c \\
x^2 + y^2 = z^2 \\
E = mc^2
\end{gather}
分段函数 cases
#
\[
|x| =
\begin{cases}
-x & \text{if } x < 0, \\
0 & \text{if } x = 0, \\
x & \text{if } x > 0.
\end{cases}
\]
4.5 矩阵 #
amsmath 提供多种矩阵环境,无需指定列格式:
| 环境 | 定界符 | 示例 |
|---|---|---|
matrix |
无 | 裸矩阵 |
pmatrix |
( ) | 圆括号矩阵 |
bmatrix |
[ ] | 方括号矩阵 |
Bmatrix |
{ } | 花括号矩阵 |
vmatrix |
| | | 行列式 |
Vmatrix |
|| || | 双竖线 |
\[
\mathbf{A} = \begin{pmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\
a_{21} & a_{22} & \cdots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{n1} & a_{n2} & \cdots & a_{nn}
\end{pmatrix}
\]
省略号的种类:\cdots(水平 …)、\vdots(竖直 ⋮)、\ddots(对角 ⋱)。
4.6 数学字体 #
| 命令 | 效果 | 用途 |
|---|---|---|
\mathrm{text} |
$\mathrm{text}$ | 直立体(函数名、单位、微分 d) |
\mathbf{ABC} |
$\mathbf{ABC}$ | 粗体(矩阵、向量) |
\mathbb{R} |
$\mathbb{R}$ | 黑板粗体(数集,需 amssymb) |
\mathcal{L} |
$\mathcal{L}$ | 花体(如拉格朗日量) |
\boldsymbol{\alpha} |
粗斜体 $\alpha$ | 粗体希腊字母 |
在公式中插入文字用 \text{文字}(amsmath 提供):
\[
f(x) = x^2 \quad \text{for all } x \in \mathbb{R}
\]
4.7 定理环境 #
在导言区用 \newtheorem 定义定理环境:
\usepackage{amsthm}
\newtheorem{theorem}{定理}[section] % 编号跟随 section
\newtheorem{lemma}[theorem]{引理} % 与 theorem 共享编号
\newtheorem{definition}{定义}[section]
正文中使用:
\begin{theorem}[勾股定理]\label{thm:pyth}
直角三角形两直角边的平方和等于斜边的平方:
\[ a^2 + b^2 = c^2 \]
\end{theorem}
\begin{proof}
证明过程省略。
\end{proof}
proof 环境由 amsthm 提供,末尾自动添加证毕符号 □。
4.8 综合示例 #
\documentclass{ctexart}
\usepackage{amsmath, amssymb, amsthm}
\newtheorem{theorem}{定理}
\begin{document}
\section{数学公式示例}
行内公式:欧拉公式 $e^{i\pi} + 1 = 0$ 被称为最美的数学公式。
行间公式(高斯积分):
\[
\int_{-\infty}^{+\infty} e^{-x^2}\,\mathrm{d}x = \sqrt{\pi}
\]
Maxwell 方程组:
\begin{align}
\nabla \cdot \mathbf{E} &= \frac{\rho}{\varepsilon_0} \\
\nabla \cdot \mathbf{B} &= 0 \\
\nabla \times \mathbf{E} &= -\frac{\partial \mathbf{B}}{\partial t} \\
\nabla \times \mathbf{B} &= \mu_0 \mathbf{J}
+ \mu_0 \varepsilon_0 \frac{\partial \mathbf{E}}{\partial t}
\end{align}
行列式:
\[
\det \begin{vmatrix}
a & b \\
c & d
\end{vmatrix} = ad - bc
\]
\begin{theorem}[费马大定理]
当整数 $n > 2$ 时,关于 $x$, $y$, $z$ 的方程
\[ x^n + y^n = z^n \]
没有正整数解。
\end{theorem}
\end{document}
第五章 样式设定:字体、页面与页眉页脚
5.1 字体样式与字号 #
字体样式命令 #
LaTeX 提供两种形式的字体命令:
| 声明式命令 | 带参数命令 | 效果 |
|---|---|---|
\rmfamily |
\textrm{文字} |
衬线体(罗马体) |
\sffamily |
\textsf{文字} |
无衬线体 |
\ttfamily |
\texttt{文字} |
等宽体(打字机体) |
\bfseries |
\textbf{文字} |
粗体 |
\itshape |
\textit{文字} |
意大利斜体 |
\slshape |
\textsl{文字} |
倾斜体 |
\scshape |
\textsc{文字} |
小型大写字母 |
\em |
\emph{文字} |
强调(默认斜体,嵌套时切回直立) |
推荐使用带参数的命令,作用范围明确。声明式命令需要用花括号限制范围:
这是\textbf{粗体}文字。 % 推荐
这是{\bfseries 粗体}文字。 % 也可以
{\sffamily 这一整段都是无衬线字体。} % 声明式用花括号限制范围
字体属性可以叠加:
\textbf{\textit{粗斜体}}
字号命令 #
| 命令 | 10pt 文档类中的大小 |
|---|---|
\tiny |
5pt |
\scriptsize |
7pt |
\footnotesize |
8pt |
\small |
9pt |
\normalsize |
10pt(默认) |
\large |
12pt |
\Large |
14.4pt |
\LARGE |
17.28pt |
\huge |
20.74pt |
\Huge |
24.88pt |
字号命令也需用花括号限制范围:
正常文字{\Large 大号文字}正常文字
在 texpage.com 上更改字体 #
使用 XeLaTeX 编译时,可以通过 fontspec 宏包调用系统字体:
\usepackage{fontspec}
\setmainfont{Times New Roman}
\setsansfont{Arial}
\setmonofont{Courier New}
使用 ctex 文档类时设置中文字体:
\setCJKmainfont{SimSun}[BoldFont=SimHei, ItalicFont=KaiTi]
在 texpage.com 上: 平台已预装常见中英文字体,
ctex文档类默认会自动选择合适的中文字体,一般无需手动配置。
5.2 文字装饰与强调 #
下划线——LaTeX 自带的 \underline 不能自动换行,推荐使用 ulem 宏包的 \uline:
\usepackage{ulem} % 导言区
一段\uline{带有下划线的长文本可以自动换行}的示例。
强调——\emph 命令默认将文字变为斜体,嵌套使用时自动切换:
这是\emph{强调文字,其中\emph{二次强调}会变回直立体}。
5.3 段落格式与间距 #
段落缩进 #
\setlength{\parindent}{2em} % 首行缩进 2 个字符宽度
\noindent:取消当前段落的首行缩进。ctex文档类默认保持中文习惯,章节标题后的第一段也缩进。
段落间距 #
\setlength{\parskip}{0.5em} % 段落间距
行距 #
\linespread{1.5} % 在导言区设置,约 1.5 倍行距
\linespread{1.5}的实际行距约为字号的 1.8 倍(基础行距本身就是字号的 1.2 倍)。
水平间距 #
文字\hspace{2cm}文字 % 插入 2cm 水平间距
文字\quad 文字 % 插入 1em 间距
文字\qquad 文字 % 插入 2em 间距
垂直间距 #
段落一
\vspace{1cm}
段落二(与段落一之间多了 1cm 的垂直间距)
LaTeX 还预定义了 \smallskip、\medskip、\bigskip 三种垂直间距。
5.4 页面设置 #
使用 geometry 宏包设置页面参数:
\usepackage{geometry}
\geometry{
a4paper, % A4 纸张
left = 2.5cm, % 左边距
right = 2.5cm, % 右边距
top = 2.5cm, % 上边距
bottom = 2.5cm % 下边距
}
更多用法:
% 类似 Word 的默认设置
\geometry{a4paper, hmargin=1.25in, vmargin=1in}
% 四个方向相同边距
\geometry{margin=1.25in}
% 书籍排版,内侧窄外侧宽
\geometry{inner=1in, outer=1.25in}
5.5 页眉页脚 #
基本样式 #
\pagestyle{样式名}
| 样式 | 说明 |
|---|---|
empty |
页眉页脚均为空 |
plain |
页眉为空,页脚为页码(article 默认) |
headings |
页眉为章节标题和页码(book 默认) |
使用 fancyhdr 宏包定制 #
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % 清空所有默认设置
\fancyhead[L]{\leftmark} % 页眉左侧:章节标题
\fancyhead[R]{\thepage} % 页眉右侧:页码
\fancyfoot[C]{我的文档} % 页脚中间:自定义文字
\renewcommand{\headrulewidth}{0.4pt} % 页眉横线宽度
\renewcommand{\footrulewidth}{0pt} % 页脚横线宽度(0 为不显示)
\fancyhead 和 \fancyfoot 的位置参数:L(左)、C(中)、R(右),双面排版时还可加 O(奇数页)、E(偶数页)。
5.6 使用颜色 #
加载 xcolor 宏包:
\usepackage{xcolor}
基本用法:
{\color{red}红色文字}
\textcolor{blue}{蓝色文字}
\colorbox{yellow}{黄色背景}
\fcolorbox{red}{yellow}{红色边框黄色背景}
预定义颜色: black、white、red、green、blue、cyan、magenta、yellow 以及 xcolor 额外提供的 gray、brown、olive、orange、purple、teal、violet、pink 等。
自定义颜色:
\definecolor{myblue}{RGB}{0, 102, 204}
\textcolor{myblue}{自定义蓝色文字}
颜色混合(xcolor 特性):
\textcolor{red!60!blue}{60\% 红色 + 40\% 蓝色}
5.7 使用超链接 #
加载 hyperref 宏包(习惯上放在导言区的最后):
\usepackage{hyperref}
\hypersetup{
colorlinks = true, % 链接文字带颜色(而非边框)
linkcolor = blue, % 内部链接颜色
citecolor = green, % 引用链接颜色
urlcolor = cyan % URL 链接颜色
}
用法:
请访问 \url{https://texpage.com}。
请访问 \href{https://texpage.com}{TeXPage 平台}。
如第~\ref{sec:intro}节所述…… % 自动变为超链接
如果不想要任何链接颜色和边框:
\hypersetup{hidelinks}
hyperref 会自动为目录、交叉引用、参考文献等生成超链接,还会为 PDF 生成书签(即左侧的导航目录)。
5.8 完整样式设定示例 #
\documentclass[12pt,a4paper]{ctexart}
% === 页面设置 ===
\usepackage{geometry}
\geometry{left=3cm, right=3cm, top=2.5cm, bottom=2.5cm}
% === 行距 ===
\linespread{1.5}
% === 数学 ===
\usepackage{amsmath, amssymb}
% === 图表 ===
\usepackage{graphicx}
\usepackage{booktabs}
% === 颜色与超链接 ===
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{colorlinks=true, linkcolor=blue, citecolor=red, urlcolor=cyan}
% === 页眉页脚 ===
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\leftmark}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
% === 标题信息 ===
\title{\textbf{LaTeX 入门教程示例文档}}
\author{作者姓名}
\date{\today}
\begin{document}
\maketitle
\tableofcontents
\newpage
\section{引言}\label{sec:intro}
本文档是一个 \LaTeX{} 入门教程的示例,展示了各种常用功能。
更多信息请访问 \href{https://texpage.com}{TeXPage} 平台。
\section{数学公式}
著名的欧拉恒等式:
\begin{equation}
e^{i\pi} + 1 = 0
\end{equation}
\section{图表}
如表~\ref{tab:score}所示。
\begin{table}[htbp]
\centering
\caption{学生成绩表}
\label{tab:score}
\begin{tabular}{lcc}
\toprule
姓名 & 数学 & 语文 \\
\midrule
张三 & 95 & 88 \\
李四 & 82 & 91 \\
王五 & 90 & 85 \\
\bottomrule
\end{tabular}
\end{table}
\section{总结}
如第~\ref{sec:intro}节所述,\LaTeX{} 是一个强大的排版工具。
\end{document}
附录 #
常见问题与解答(点击展开)
Q1:编译报错 “Undefined control sequence”
最常见的原因是命令拼写错误(注意大小写)或忘记加载对应的宏包。例如使用 \includegraphics 前需要 \usepackage{graphicx}。
Q2:中文显示乱码或缺字
确保使用 ctexart(而非 article)文档类,且 texpage.com 编译引擎设置为 XeLaTeX。
Q3:图片无法显示
确保图片文件已上传到 texpage.com 项目中,且文件名中没有空格和特殊字符。
Q4:公式中出现 “Missing $ inserted” 错误
通常是在正文中使用了数学符号(如 _、^)但没有放在 $...$ 中。
Q5:表格中 \\ 报错
检查是否在表格的最后一行也加了 \\(最后一行通常不需要),以及 & 的数量是否与列格式匹配。
Q6:想让不编号的章节出现在目录中
\section*{致谢}
\addcontentsline{toc}{section}{致谢}
Q7:怎么让浮动体(图表)不乱跑
可以使用 float 宏包提供的 H 参数强制固定位置:
\usepackage{float}
\begin{figure}[H]
...
\end{figure}
但建议优先信任 LaTeX 的浮动体机制,只在必要时使用 H。
常用宏包速查表(点击展开)
| 宏包 | 功能 | 加载方式 |
|---|---|---|
amsmath |
数学公式扩展 | \usepackage{amsmath} |
amssymb |
更多数学符号 | \usepackage{amssymb} |
amsthm |
定理环境 | \usepackage{amsthm} |
graphicx |
插入图片 | \usepackage{graphicx} |
geometry |
页面设置 | \usepackage{geometry} |
hyperref |
超链接和 PDF 书签 | \usepackage{hyperref} |
xcolor |
颜色支持 | \usepackage{xcolor} |
booktabs |
三线表 | \usepackage{booktabs} |
multirow |
合并表格行 | \usepackage{multirow} |
fancyhdr |
页眉页脚定制 | \usepackage{fancyhdr} |
enumitem |
列表格式定制 | \usepackage{enumitem} |
caption |
标题格式定制 | \usepackage{caption} |
subcaption |
子图标题 | \usepackage{subcaption} |
listings |
代码高亮排版 | \usepackage{listings} |
tikz |
绘图 | \usepackage{tikz} |
float |
浮动体 H 参数 | \usepackage{float} |
ulem |
下划线等装饰 | \usepackage{ulem} |
特殊字符转义速查表(点击展开)
| 字符 | 输入方式 | 说明 |
|---|---|---|
# |
\# |
井号 |
$ |
\$ |
美元号 |
% |
\% |
百分号 |
& |
\& |
和号 |
{ |
\{ |
左花括号 |
} |
\} |
右花括号 |
_ |
\_ |
下划线 |
^ |
\^{} |
脱字符 |
~ |
\~{} |
波浪号 |
\ |
\textbackslash |
反斜线 |