首页 产品价格 LaTeX 模板
LaTeX 入门教程

LaTeX 入门教程 #


所有示例均可在 texpage.com 在线编译平台上直接使用,无需本地安装任何软件。texpage.com 支持 XeLaTeX / pdfLaTeX 等常见编译引擎,并会自动处理译流程(目录、交叉引用等均可一次操作完成)。


目录 #

  1. 第一章 LaTeX 基本概念与第一个文档
  2. 第二章 排版文字与中文支持
  3. 第三章 文档元素:章节、列表、图表与浮动体
  4. 第四章 排版数学公式
  5. 第五章 样式设定:字体、页面与页眉页脚

第一章 LaTeX 基本概念与第一个文档

1.1 什么是 LaTeX #

LaTeX 是一种使用 TeX 程序作为排版引擎的格式(format),可以粗略地将它理解成是对 TeX 的一层封装。与 Microsoft Word 等" 所见即所得" 的工具不同,LaTeX 采用 “编写源代码 → 编译生成 PDF” 的工作方式——你在编辑器中输入带有命令的纯文本,然后由编译器自动生成排版精美的文档。

LaTeX 的主要优点:

  • 具有专业的排版输出能力,生成的文档看上去就像"印刷品"。
  • 数学公式排版能力强大,无出其右者。
  • 自动管理编号、交叉引用、目录、参考文献等。
  • 跨平台、免费、开源。

LaTeX 的主要缺点:

  • 入门门槛较高,需要学习命令语法。
  • 错误排查不如编程语言方便。
  • 需要编译才能看到效果,不如"所见即所得"直观。

1.2 使用 texpage.com 在线编译 #

texpage.com 是一个在线 LaTeX 编译平台,无需在本地安装任何 TeX 发行版。使用步骤:

  1. 打开浏览器,访问 https://texpage.com
  2. 注册/登录账号后,新建一个项目。
  3. 在左侧编辑器中输入 LaTeX 源代码。
  4. 点击"编译"按钮,右侧即可预览生成的 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}

输出:

  1. 第一项
  2. 第二项
  3. 第三项

无序列表 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}{红色边框黄色背景}

预定义颜色: blackwhiteredgreenbluecyanmagentayellow 以及 xcolor 额外提供的 graybrownoliveorangepurpletealvioletpink 等。

自定义颜色:

\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 反斜线