这次我们来看一个技术人绕不开的工具:LaTeX。如果你需要写数学讲义、学术论文、技术报告,或者任何包含复杂公式、图表、参考文献的文档,LaTeX 大概率是你的最终选择。它不是“又一个排版软件”,而是一个基于 TeX 的文档准备系统,通过编写代码来控制排版,最终生成精美、专业、格式统一的 PDF 文档。
对于数学讲义这类内容,LaTeX 的优势是碾压性的:数学公式排版能力无出其右,从简单的上下标到复杂的矩阵、积分、多行公式组,都能精准、优雅地呈现。参考文献管理自动化,交叉引用(如图表、公式编号)智能更新,彻底告别手动调整格式的噩梦。更重要的是,它的输出结果具有极高的学术认可度和印刷质量。
本文不会空谈 LaTeX 的历史和哲学,而是直接切入实战。我们将从零开始,完成一份数学讲义的制作全流程。你会看到:
- 环境搭建:如何快速安装 LaTeX 发行版和编辑器,避开新手常见的安装坑。
- 核心语法速成:专注于数学讲义所需的命令,如公式环境、定理盒子、图表插入。
- 项目实战:从创建一个空白文档开始,逐步添加章节、公式、定理、图表,最终编译成一份完整的讲义 PDF。
- 效率工具:介绍 VS Code 等现代编辑器的高效配置,以及如何利用模板和包(package)来提升生产力。
- 问题排查:汇总编译错误、中文支持、参考文献格式等常见问题的解决方法。
无论你是第一次接触 LaTeX 的学生,还是需要为课程准备讲义的老师,这篇文章都能提供一条清晰的、可执行的路径。
1. 核心能力速览:为什么数学讲义必须用 LaTeX?
在深入操作之前,我们先通过一个表格快速了解 LaTeX 在处理数学讲义这类文档时的核心优势与门槛。
| 能力项 | 说明 |
|---|---|
| 核心定位 | 专业的文档排版系统,通过编写源代码(.tex文件)控制格式,编译后生成PDF。 |
| 最大优势 | 数学公式排版。支持从初等数学到前沿科研所需的所有数学符号、公式环境和多行对齐。 |
| 自动化能力 | 自动生成目录、图表索引、公式编号;智能管理交叉引用和参考文献列表。 |
| 格式统一性 | 全局样式控制,确保文档内所有标题、公式、参考文献格式严格一致。 |
| 硬件/环境门槛 | 极低。主流操作系统(Windows, macOS, Linux)均可安装,对电脑配置无特殊要求。 |
| “启动”方式 | 并非一个“打开即用”的软件。工作流是:编写.tex源文件 -> 调用编译器(如xelatex) -> 生成.pdf文件。 |
| 学习曲线 | 有一定门槛。需要记忆基础命令和语法,理解“内容与格式分离”的思想。但针对数学讲义,核心命令集中,上手速度比想象中快。 |
| 适合场景 | 学术论文、技术报告、书籍、幻灯片(Beamer)、以及包含大量数学公式的讲义、习题集、笔记。 |
| 不适合场景 | 对格式自由度要求极高的海报、宣传单页;需要“所见即所得”快速排版的简单文档。 |
简单来说,如果你文档里的数学公式超过 5 个,或者需要频繁引用前面的公式、图表,LaTeX 带来的效率提升和格式美感,将远超初期学习它的投入。
2. 适用场景与使用边界
2.1 谁适合使用 LaTeX 制作数学讲义?
- 高校教师与助教:需要制作结构清晰、公式规范、可长期维护和更新的课程讲义。
- 理工科学生:撰写包含复杂推导的课程报告、毕业论文、读书笔记。
- 科研工作者:准备学术论文、技术报告,其格式要求通常直接提供 LaTeX 模板。
- 任何追求文档质量的人:厌倦了 Word 中公式排版的不稳定和格式调整的繁琐。
2.2 LaTeX 能解决什么问题?
- 公式排版难题:轻松输入并完美渲染积分、求和、矩阵、方程组等。
- 引用管理噩梦:使用
\ref{}和\label{}引用图表、公式,编号自动更新。 - 格式统一性:通过定义全局样式(如
\documentclass和宏包),确保全文格式一致。 - 内容与样式分离:作者专注于内容写作,排版由 LaTeX 系统负责。
- 版本控制友好:
.tex是纯文本文件,非常适合用 Git 等工具进行版本管理和协作。
2.3 需要注意的边界
- 非“所见即所得”:你不能一边打字一边直接看到最终排版效果,需要编译后才能查看 PDF。这是一种编程思维。
- 调试需求:如果源代码有语法错误,编译会失败并报错,需要根据错误信息定位和修复。
- 复杂布局:实现非常规的、自由式的页面布局(如杂志设计)在 LaTeX 中可能比较困难,通常不是它的设计目标。
- 协作门槛:如果合作者只熟悉 Word,共享
.tex文件可能不便,通常以最终 PDF 作为交付物。
3. 环境准备与前置条件
开始制作讲义前,你需要准备好“编译器”和“编辑器”。
3.1 安装 LaTeX 发行版(编译器)
LaTeX 发行版包含了编译.tex文件所需的所有引擎、宏包和字体。推荐以下选择:
- TeX Live:最完整、跨平台的发行版。Linux 用户可通过包管理器安装,macOS 用户可使用 MacTeX(基于 TeX Live),Windows 用户可直接下载安装包。
- MiKTeX:Windows 上的另一个流行选择,特点是“按需安装”宏包,初始安装体积较小。
安装建议:对于新手,为了减少后续因缺失宏包导致的编译错误,建议直接安装完整的TeX Live或MacTeX。安装过程就是下载一个较大的安装包(几个GB),然后一路“下一步”即可。
验证安装:安装完成后,打开命令行(终端 / CMD / PowerShell),输入以下命令检查是否安装成功:
latex --version xelatex --version如果能看到版本号信息,说明基础环境已就绪。
3.2 选择代码编辑器(写作环境)
你可以使用任何文本编辑器编写.tex文件,但专用的 LaTeX 编辑器能提供语法高亮、一键编译、错误提示、PDF 实时预览等强大功能,极大提升效率。
- VS Code + LaTeX Workshop 插件:强烈推荐。轻量、免费、高度可定制,是目前最流行的选择之一。它提供了近乎 IDE 的体验。
- TeXstudio/TeXmaker:功能全面的免费开源专用编辑器,开箱即用。
- Overleaf:在线 LaTeX 编辑器。无需安装任何软件,在浏览器中即可编写和编译,非常适合协作和入门。缺点是依赖网络,且高级功能可能需要付费。
本文后续演示将以VS Code + LaTeX Workshop的组合为主,因为它代表了现代、高效的工作流。
4. 安装部署与启动方式:配置 VS Code 环境
4.1 安装 VS Code 和 LaTeX Workshop 插件
- 前往 VS Code 官网 下载并安装。
- 打开 VS Code,点击左侧活动栏的“扩展”图标(或按
Ctrl+Shift+X)。 - 在搜索框中输入
LaTeX Workshop,找到由James Yu维护的插件,点击“安装”。
4.2 基本配置(可选但推荐)
安装插件后,可以进行一些优化设置。按下Ctrl+,打开设置,在搜索框输入latex,找到LaTeX-workshop > Latex: Recipes和Latex-workshop > Latex: Tools进行修改。或者直接编辑settings.json文件:
{ // 设置默认的编译配方(recipe)。这里使用 xelatex -> bibtex -> xelatex*2,支持中文和参考文献 "latex-workshop.latex.recipes": [ { "name": "xelatex -> bibtex -> xelatex*2", "tools": [ "xelatex", "bibtex", "xelatex", "xelatex" ] } ], // 定义编译工具 "latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOCFILE%" ] }, { "name": "bibtex", "command": "bibtex", "args": [ "%DOCFILE%" ] } ], // 编译后自动在内部查看器打开PDF "latex-workshop.latex.autoBuild.run": "onFileChange", // 设置PDF查看器为内置查看器(标签页形式) "latex-workshop.view.pdf.viewer": "tab", // 清理临时文件时保留 .pdf 和 .synctex.gz "latex-workshop.latex.clean.fileTypes": [ "*.aux", "*.bbl", "*.blg", "*.idx", "*.ind", "*.lof", "*.lot", "*.out", "*.toc", "*.acn", "*.acr", "*.alg", "*.glg", "*.glo", "*.gls", "*.ist", "*.fls", "*.log", "*.fdb_latexmk", "*.snm", "*.nav", "*.vrb" ] }这些配置设置了一个支持中文和参考文献的编译流程,并优化了预览和清理体验。
4.3 启动你的第一个 LaTeX 项目
- 在电脑上新建一个文件夹,例如
MyMathNotes。 - 用 VS Code 打开这个文件夹(
文件->打开文件夹)。 - 在 VS Code 的资源管理器中,右键点击文件夹,选择“新建文件”,命名为
main.tex。 至此,你的 LaTeX 写作环境已经准备就绪。接下来,我们将在main.tex中开始创作。
5. 功能测试与效果验证:从零构建数学讲义
我们将通过创建一个具体的“微积分初步”讲义章节,来验证 LaTeX 的核心功能。
5.1 基础文档结构
在main.tex中输入以下最基础的框架代码:
% 文档类:article 适用于文章、报告;book 适用于书籍;beamer 用于幻灯片 \documentclass[12pt, a4paper]{article} % 引入必要的宏包(package) \usepackage[UTF8]{ctex} % 支持中文 \usepackage{amsmath, amssymb, amsthm} % 美国数学学会提供的强大数学公式、符号和定理环境支持 \usepackage{graphicx} % 插入图片 \usepackage{hyperref} % 让生成的PDF中的引用可点击跳转 % 文档信息 \title{微积分初步讲义} \author{你的名字} \date{\today} % 自动使用当前日期 % 文档正文开始 \begin{document} \maketitle % 生成标题 \tableofcontents % 生成目录 \section{极限与连续} % 一级章节 这里是第一节的内容。 \subsection{数列的极限} % 二级小节 这里是第一小节的内容。 % 正文内容将在这里填充 \end{document} % 文档结束操作与验证:
- 保存文件 (
Ctrl+S)。 - 在 VS Code 中,按
Ctrl+Alt+B(这是 LaTeX Workshop 的默认编译快捷键)。插件会自动调用配置好的xelatex进行编译。 - 编译成功后,VS Code 右侧会自动打开预览窗口,显示生成的 PDF。你应该能看到带有标题、作者、日期和“极限与连续”章节的 PDF。
5.2 核心功能一:数学公式排版
LaTeX 的公式分为“行内公式”和“显示公式”。
- 行内公式:公式嵌入在段落文字中,使用
$...$或\(...\)。考虑函数 $f(x) = x^2$,其导数 $f'(x) = 2x$。 当 $x \to 0$ 时,有 $\sin x \sim x$。 - 显示公式:公式独立成行,居中显示。使用
\[...\]或equation环境(可自动编号)。牛顿-莱布尼茨公式是微积分基本定理的核心: \[ \int_a^b f(x)\,dx = F(b) - F(a) \] 其中 $F'(x) = f(x)$。 二次方程的求根公式为: \begin{equation} x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \end{equation} - 多行公式对齐:使用
align环境(需要amsmath宏包)。&表示对齐点,\\表示换行。以下是函数乘积的求导法则: \begin{align} (uv)' &= u'v + uv' \\ \left(\frac{u}{v}\right)' &= \frac{u'v - uv'}{v^2} \end{align} - 矩阵与行列式:
一个 $2 \times 2$ 矩阵: \[ A = \begin{pmatrix} a & b \\ c & d \end{pmatrix} \] 其行列式为: \[ \det(A) = \begin{vmatrix} a & b \\ c & d \end{vmatrix} = ad - bc. \]
编译验证:将上述公式代码块添加到你的main.tex文件的\subsection{数列的极限}之后,保存并编译。查看 PDF 中公式的渲染是否准确、美观。
5.3 核心功能二:定理、引理、证明环境
数学讲义中经常需要呈现定理、定义和证明。amsthm宏包提供了专业的环境。
在\begin{document}之前,添加以下代码来定义定理样式:
\usepackage{amsthm} \newtheorem{theorem}{定理}[section] % 定理按节编号,如 定理 1.1 \newtheorem{lemma}[theorem]{引理} \newtheorem{definition}[theorem]{定义} \newtheorem{example}[theorem]{例}在正文中,可以这样使用:
\begin{definition}[极限的 $\varepsilon$-$N$ 定义] 设 $\{a_n\}$ 为一数列,$a$ 是一个实数。如果对于任意给定的 $\varepsilon > 0$,都存在正整数 $N$,使得当 $n > N$ 时,有 $|a_n - a| < \varepsilon$,则称数列 $\{a_n\}$ 收敛于 $a$,记作 $\lim_{n \to \infty} a_n = a$。 \end{definition} \begin{theorem}[极限的唯一性] 收敛数列的极限是唯一的。 \end{theorem} \begin{proof} 假设数列 $\{a_n\}$ 同时收敛于 $a$ 和 $b$,且 $a \neq b$。取 $\varepsilon = \frac{|a-b|}{2} > 0$。 根据定义,存在 $N_1$,当 $n > N_1$ 时 $|a_n - a| < \varepsilon$;存在 $N_2$,当 $n > N_2$ 时 $|a_n - b| < \varepsilon$。 令 $N = \max\{N_1, N_2\}$,则当 $n > N$ 时,由三角不等式: \[ |a - b| \le |a - a_n| + |a_n - b| < \varepsilon + \varepsilon = |a-b|. \] 这推出了矛盾 $|a-b| < |a-b|$。因此假设不成立,必有 $a = b$。 \end{proof}编译验证:添加上述代码后编译,查看 PDF 中定理、定义和证明是否以特定的样式(如斜体、加粗、缩进)呈现,并且编号是否正确(如“定义 1.1”、“定理 1.2”)。
5.4 核心功能三:插入图片与图表
使用graphicx宏包和figure环境来插入并管理图片。
- 将你的图片(如
limit_graph.png)放在与main.tex相同的目录,或者一个专门的子目录(如./images/)中。 - 在正文中添加:
\begin{figure}[htbp] % htbp 是位置参数,表示优先放在此处(h),页顶(t),页底(b),独立一页(p) \centering % 图片居中 \includegraphics[width=0.8\textwidth]{./images/limit_graph.png} % 宽度设为文本宽度的80% \caption{函数 $f(x) = \frac{\sin x}{x}$ 在 $x=0$ 附近的图像,直观说明 $\lim_{x \to 0} \frac{\sin x}{x} = 1$。} % 图片标题 \label{fig:sinx_over_x} % 为图片定义标签,用于交叉引用 \end{figure} 如图 \ref{fig:sinx_over_x} 所示,当 $x$ 趋近于 $0$ 时,函数值趋近于 $1$。
编译验证:编译后,查看 PDF 中是否成功插入了图片,标题是否在图片下方,并且使用\ref{}引用的编号是否正确(例如“如图 1 所示”)。
5.5 核心功能四:交叉引用与参考文献
LaTeX 的自动化引用是其核心魅力。
交叉引用:为章节、公式、图表、定理定义标签 (
\label{xxx}),然后用\ref{xxx}引用。根据公式 \eqref{eq:quadratic} 我们可以求解... 定理 \ref{thm:uniqueness} 保证了极限的唯一性。注意:
\eqref专门用于引用带括号的公式编号,效果如 “(1)”。\ref引用纯数字编号。参考文献(BibTeX):
- 创建一个纯文本文件,命名为
refs.bib。 - 在其中按 BibTeX 格式添加文献条目,例如:
@book{tao2016analysis, title={Analysis I}, author={Tao, Terence}, volume={37}, year={2016}, publisher={Springer} } @article{einstein1905electrodynamics, title={On the electrodynamics of moving bodies}, author={Einstein, Albert}, journal={Annalen der physik}, volume={17}, number={10}, pages={891--921}, year={1905} } - 在
.tex文件末尾(\end{document}之前)添加:\bibliographystyle{plain} % 指定参考文献样式 \bibliography{refs} % 指定 .bib 文件名(不含扩展名) - 在文中需要引用的地方使用
\cite{tao2016analysis}。
- 创建一个纯文本文件,命名为
编译验证:交叉引用需要编译两次 LaTeX 才能正确显示编号。参考文献的编译流程更复杂,需要按顺序运行:xelatex->bibtex->xelatex->xelatex。这正是我们之前在 VS Code 配置中设置的recipe的作用。配置好后,只需按一次Ctrl+Alt+B,插件会自动完成整个流程。
6. 接口 API 与批量任务:LaTeX 的“批处理”思维
LaTeX 本身不是一个提供 HTTP API 的服务,但其“源代码编译生成结果”的模式,天然适合批量化、自动化处理文档。
6.1 命令行批量编译
你可以脱离编辑器,在命令行中编译.tex文件,这为自动化脚本提供了基础。
# 进入你的项目目录 cd /path/to/MyMathNotes # 使用 xelatex 编译(支持中文) xelatex -interaction=nonstopmode main.tex # 如果需要处理参考文献,完整的流程是: xelatex -interaction=nonstopmode main.tex bibtex main xelatex -interaction=nonstopmode main.tex xelatex -interaction=nonstopmode main.tex-interaction=nonstopmode参数使得在遇到错误时不会暂停等待用户输入,而是继续运行并记录错误到日志,适合脚本环境。
6.2 使用 Makefile 或脚本自动化
对于包含多个章节文件、图片、参考文献的大型讲义项目,可以编写一个Makefile或 Shell/Python 脚本来自动化编译和清理工作。
一个简单的Makefile示例:
.PHONY: all clean TEX = xelatex BIB = bibtex MAIN = main SRC = $(MAIN).tex all: pdf pdf: $(TEX) -interaction=nonstopmode $(SRC) $(BIB) $(MAIN) $(TEX) -interaction=nonstopmode $(SRC) $(TEX) -interaction=nonstopmode $(SRC) clean: rm -f *.aux *.bbl *.blg *.log *.out *.toc *.lof *.lot *.synctex.gz *.fdb_latexmk *.fls使用时,在终端运行make即可编译,运行make clean即可清理所有中间文件。
6.3 模板化与内容生成
对于结构固定的讲义(如每周习题课讲义),你可以创建模板文件template.tex,然后使用脚本(如 Python)根据数据(如本周的题目列表)动态填充模板内容,生成最终的.tex文件后再自动编译。这是 LaTeX 在批量文档生成中的高级应用。
7. 资源占用与性能观察
与大型 AI 模型不同,LaTeX 编译对系统资源的占用通常很轻量,性能瓶颈主要在于文档复杂度和编译策略。
- CPU/内存占用:单次
xelatex编译一个几十页的普通讲义,CPU 使用率短暂飙升,内存占用通常在几百 MB 以内。对于绝大多数现代电脑,这都不是问题。 - 磁盘空间:完整的 TeX Live 发行版安装需要约 5-8 GB 空间。编译过程中会产生
.aux,.log,.bbl等中间文件,但体积很小。最终生成的.pdf文件通常也很紧凑。 - 编译时间:
- 简单文档:几秒内完成。
- 复杂文档(数百页,大量高分辨率图片,复杂图表,大量交叉引用和参考文献):可能需要数十秒到几分钟。
- 性能优化:
- 使用
\includeonly{}:在写作长篇文档时,可以只编译正在撰写的章节,加快预览速度。 - 预编译文档样式:对于非常固定的文档类,可以生成
.fmt格式文件来加速。 - 增量编译:一些编辑器/工具链支持只重新编译更改的部分,但 LaTeX 的交叉引用特性使得完全干净的编译有时仍是必要的。
- 使用
- “端口冲突”类比:在 LaTeX 中,类似的问题是临时文件冲突。如果编译意外中断,可能会残留锁文件(如
.aux文件状态错误),导致下次编译失败。解决方案:运行latexmk -c或手动删除所有中间文件(如*.aux,*.log等),然后重新编译。
8. 常见问题与排查方法
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
编译失败,报错Undefined control sequence | 1. 命令拼写错误。 2. 未引入所需的宏包。 | 查看错误信息指向的行号和命令。 | 1. 检查拼写。 2. 在文档开头用 \usepackage{}引入对应宏包。 |
| 中文显示为乱码或根本不显示 | 1. 未使用支持中文的引擎(如xelatex或lualatex)。2. 未引入中文宏包(如 ctex)。3. 源文件编码不是 UTF-8。 | 1. 检查编译器是否为xelatex。2. 检查是否 \usepackage[UTF8]{ctex}。3. 用 VS Code 右下角确认文件编码。 | 1. 在编辑器或命令行中指定使用xelatex。2. 添加 ctex宏包。3. 将文件保存为 UTF-8 编码。 |
参考文献列表不显示或引用显示为? | 1. 未成功运行bibtex。2. .bib文件中条目格式错误或键名拼写错误。3. 编译次数不够。 | 1. 检查编译日志,看bibtex是否运行并报错。2. 检查 \cite{}中的键名是否与.bib文件一致。3. 检查是否执行了完整的编译流程。 | 1. 确保使用正确的编译配方(xelatex -> bibtex -> xelatex -> xelatex)。 2. 修正 .bib文件或引用键名。3. 再完整编译一次。 |
交叉引用编号显示为?? | 1. 未定义\label或标签名错误。2. 编译次数不够。LaTeX 需要多次编译来解析引用。 | 1. 检查\ref{}对应的\label{}是否存在。2. 查看 .aux文件中是否有对应的\newlabel条目。 | 1. 添加或修正\label。2. 再次编译文档(通常需要连续编译两次)。 |
图片找不到 (! LaTeX Error: File ... not found) | 1. 图片路径错误。 2. 图片文件名包含空格或特殊字符。 3. 未安装生成图片所需的工具(如 pdftopng,通常很少见)。 | 1. 检查\includegraphics{}中的文件路径是否相对于.tex文件正确。2. 检查文件名。 | 1. 使用相对路径,或将图片与.tex文件放在同一目录。2. 避免在文件名中使用空格和中文,使用下划线连接。 |
| 公式编号混乱或不编号 | 1. 在equation环境内使用了\nonumber。2. 在 align环境中错误地使用了\nonumber。3. 章节结构变化后未重新编译。 | 1. 检查公式环境内的命令。 2. 检查是否在不应编号的地方使用了 \nonumber。 | 1. 移除不必要的\nonumber。2. 使用 align*环境可以得到无编号的多行公式。3. 执行一次完整的重新编译。 |
| 生成的 PDF 中链接(目录、引用)不可点击 | 未加载hyperref宏包,或加载顺序有误。 | 检查文档开头是否\usepackage{hyperref}。 | 在文档导言区(\begin{document}之前)尽可能靠后的位置添加\usepackage{hyperref}。 |
通用排查流程:
- 看日志:编译失败时,仔细阅读终端或编辑器输出面板中的错误信息(
!开头的行)和警告信息。 - 定位行号:错误信息通常会给出出错的行号,在编辑器中跳转到对应行检查。
- 搜索错误:将错误信息中的关键词(如
Undefined control sequence: \xxxxx)复制到搜索引擎中,几乎总能找到解决方案。 - 简化测试:如果一段复杂代码出错,可以将其注释掉,或者新建一个最小的
.tex文件单独测试该功能,以隔离问题。
9. 最佳实践与使用建议
项目结构管理:
MyMathNotes/ ├── main.tex # 主文档 ├── chapters/ # 存放各章节文件 │ ├── chap1.tex │ └── chap2.tex ├── images/ # 存放所有图片 │ ├── fig1.pdf │ └── diagram.png ├── refs.bib # 参考文献数据库 └── Makefile # 自动化编译脚本在主文档中使用
\input{chapters/chap1}或\include{chapters/chap1}来组织内容。版本控制:使用 Git 管理你的
.tex,.bib和图片资源文件。将生成的.pdf和所有中间文件(*.aux,*.log等)添加到.gitignore中。写作流程:
- 先写内容,再调格式:专注于用简单的命令写下文字和公式,最后再统一调整字体、间距等样式。
- 频繁编译:每写一小段就编译一次,及时发现问题。
- 善用注释:使用
%注释掉暂时不需要的内容或进行笔记。
学习资源:
- 官方文档:任何宏包的使用说明,都可以在命令行用
texdoc <package-name>查看(如texdoc amsmath)。 - 社区: TeX - LaTeX Stack Exchange 是解决问题的最佳去处。
- 离线手册:安装发行版后,本地通常有大量文档。
- 官方文档:任何宏包的使用说明,都可以在命令行用
合规与授权:
- 字体:确保你使用的字体(尤其是中文字体)拥有允许嵌入 PDF 和分发的授权。
- 图片:讲义中使用的图表、照片,请注意版权。使用自己绘制、拍摄的素材,或明确可免费使用的资源(如从 Wikimedia Commons 获取)。
- 内容:引用他人的成果(定理、证明、文本)务必通过参考文献规范引用,遵守学术规范。
10. 总结与下一步
通过本文的步骤,你应该已经成功搭建了 LaTeX 环境,并创建了一份包含标题、章节、数学公式、定理、图片和引用的基础数学讲义。LaTeX 的核心价值在于其稳定、精确和自动化。一旦你熟悉了基础语法并建立了自己的模板,后续制作同类文档的效率会指数级提升。
最值得尝试的下一步:
- 探索模板:在网上搜索你所在学校或目标期刊的 LaTeX 论文模板,直接在其基础上修改,这是最快获得专业格式的方法。
- 制作幻灯片:尝试
beamer文档类,用 LaTeX 制作学术演示文稿,效果非常专业。 - 深入学习宏包:根据你的需求,学习特定宏包,如
tikz(绘制精确图表)、listings(排版代码)、longtable(处理长表格)。 - 自动化脚本:如果你需要定期生成结构类似的报告,尝试用 Python 等脚本语言生成
.tex文件,实现数据驱动的内容生成。
最容易踩的坑:
- 忘记编译两次导致引用编号错误。
- 宏包冲突或加载顺序问题(一般将
hyperref放在最后)。 - 文件路径错误导致图片找不到。
LaTeX 是一座宝库,入门时的一点点陡峭学习曲线,换来的是长期、巨大的排版效率和质量红利。这份用代码控制排版的“讲义”,不仅是你的教学内容,也是一个可维护、可版本控制、可批量生产的数字资产。建议将本文作为手边参考,在实战中遇到具体问题时再回来查阅对应章节。