☰
LaTeX 从入门到实战:环境配置、公式排版与模板使用全攻略
2026/10/11 7:07:30 网站建设 项目流程

1. LaTeX 的定位:不只是排版工具,而是写作流程的重构

1.1 LaTeX 2e 是什么,它到底解决了什么问题

我最早接触 LaTeX 2e 是大三写课程论文的时候。当时 Word 里公式编号乱跳、图片到处跑,一篇三十页的论文排版就花掉三天。后来导师丢给我一句“用 LaTeX 吧”,我硬着头皮装了 TeX Live,看了两天文档才把第一份 PDF 编译出来。那之后我就再也没用 Word 写过学术类文档。

LaTeX 2e 是当前最广泛使用的 LaTeX 版本,它本质上是一套宏集,建立在 TeX 排版引擎之上。它的核心思想是“内容与样式分离”:你在源文件里只写结构化的标记,比如\section{引言}、\begin{equation},外观样式全部交给文档类和宏包去处理。换个说法,你负责把内容写对,LaTeX 负责把版面排漂亮。对经常写论文、报告、简历的人来说,这意味着你不需要反复手动调整字号、缩进、编号,编译一次就得到一份结构稳定的 PDF。

现在网上一搜“LaTeX 下载安装教程”“LaTeX 使用教程”这类热词,能搜到大量资料,但大多比较零散。我这一篇就围绕实际使用,从环境搭建、VSCode 配置、公式符号、模板下载到问题排查,把大家高频搜索的“latex 教程”“latex 数学公式”“latex 怎么用”这些点串成一条完整链路。无论你是刚入门的本科生,还是被期刊模板逼疯的研究生,这篇都能直接帮你定位到问题。

1.2 哪些场景离不开 LaTeX:论文、公式、模板的刚需场景

先说结论:如果你的内容里“公式密度”高,或者需要严格遵守某个模板格式,那么 LaTeX 是刚需。理工科论文、数学笔记、物理实验报告、计算机科学论文,这些场景下公式排版的差异非常明显。Word 自带的公式编辑器也能用,但行内公式和行间公式的间距、多行公式对齐、符号字体统一,LaTeX 的默认输出质量要高出几个档次。

另一个刚需场景是期刊投稿。Springer Nature、IEEE、华为杯数模竞赛,这些平台都会提供官方 LaTeX 模板,比如 Springer Nature 双栏模板、华为杯 2026 模板。你用 Word 排版后,编辑部经常反馈字体不对、图表位置不符规范;而用官方 LaTeX 模板,编译出来的 PDF 天然符合要求,技术编辑几乎不用再调整。这也是为什么“springer nature 双栏latex模板”“华为杯latex模板”“tim投稿latex模板在哪里下”这些关键词的搜索量一直居高不下。

此外,LaTeX 还特别适合长期维护的大型文档。比如说你的毕业论文有一百多张图、四十个公式、六个附录,用 LaTeX 写的话,交叉引用是自动维护的。你插入一个新章节,序号会自动往下顺延;你删掉一张图,所有引用它的地方都会在编译时报错提醒你更新。这种“可追溯、半自动”的工作流,一旦用过就很难再回去。

2. 环境搭建:安装发行版与编辑器选型

2.1 TeX Live 和 MiKTeX 怎么选,安装时需要注意什么

网上搜“latex 安装”“latex 下载安装教程”,最常看到的是两个发行版:TeX Live 和 MiKTeX。我的建议很直接:Windows 用户、新手、或者需要严格复现模板效果的人,无脑装 TeX Live 完整版。macOS 用户装 MacTeX,Linux 用户直接用系统包管理器装 texlive-full。MiKTeX 的优势是“按需安装宏包”,安装包小、启动快,但它默认自动下载宏包这个特性在离线环境或者网络不稳定的时候会非常难受,经常编译到一半卡在“Installing package xxx”上。

安装 TeX Live 时有几个细节值得注意。第一,一定要从官方镜像或者清华 TUNA、中科大源下载 ISO,不要随便在第三方博客点链接下载,国内有不少捆绑了推广软件的老旧版本。第二,安装时间确实长,完整版在机械硬盘上可能要四十分钟以上,这很正常。第三,安装完成后要验证一下环境变量,命令行输入latex -v能看到版本信息就算成功。如果提示找不到命令,多半是 PATH 没有生效,重启终端或者手动把D:\texlive\2025\bin\windows这类目录加进 PATH 即可。

提示:装完 TeX Live 后,再装一个 perl 脚本tlmgr的 GUI 版没什么必要,直接在命令行用tlmgr update --all更新宏包就够了。我见过很多人在 GUI 里点错按钮,把已装宏包删掉导致编译失败。

2.2 VSCode 配置 LaTeX 环境:核心参数与操作步骤

“latex vscode”“vscode配置latex环境”“vscode安装latex环境”这几个关键词的热度一直很高,因为 VSCode 已经是当下最常见的 LaTeX 编辑器。它免费、插件丰富、界面现代化,配合 LaTeX Workshop 插件,体验完全不输 TeXstudio 和 Overleaf。

配置过程分三步。第一步,在 VSCode 扩展市场搜索并安装 LaTeX Workshop。第二步,确认系统里已经装好 TeX Live 或 MiKTeX,因为 VSCode 只是个壳子,真正干活的是背后的 latexmk 引擎。第三步,在 VSCode 的settings.json里配置编译工具链。我直接给出我用了很久的配置:

{ "latex-workshop.latex.recipes": [ { "name": "latexmk", "tools": ["latexmk"] } ], "latex-workshop.latex.tools": [ { "name": "latexmk", "command": "latexmk", "args": [ "-xelatex", "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ] } ], "latex-workshop.view.pdfViewer.view": "tab", "latex-workshop.synctex.afterBuild.enabled": true }

这段配置的关键是-xelatex参数。如果你的文档里有中文,或者需要用到某些中文字体,XeLaTeX 是必须的引擎。默认的 LaTeX 引擎是 pdfLaTeX,它对 UTF-8 中文支持不好,经常报Unicode character 汉字的错误。改成 XeLaTeX 之后再配合ctex文档类或xeCJK宏包,中文排版基本没有障碍。Synctex 反向同步也建议打开,这样你在 PDF 里按住 Ctrl 点击一段文字,光标就能跳到 VSCode 里对应的源码位置,反过来在源码里 Ctrl+Alt+J 也能跳转到 PDF 对应位置。

2.3 期刊模板和竞赛模板在哪下载,下载后做什么

我经常被同学问:“biomedical signal processing and control latex模板在哪里下载”“springer nature双栏latex模板”“tim投稿latex模板在哪里下”“华为杯latex模板”在哪找。先说结论:所有正规模板都在期刊官网或者赛题官网的“Submission Guidelines”或“Downloads”页面,不在乱七八糟的论坛里。

以 Springer 系期刊为例,你搜 “Springer Nature LaTeX template” 可以找到官方模板仓库,里面包含了一个名为sn-jnl.tex的主文件、对应的示例文件sn-article.tex,以及参考文献库sn-bibliography.bib。下载下来的压缩包通常是一个 zip,解压后先别急着改内容,先编译一次原样模板。如果原样能编译出 PDF,说明环境没问题;如果原样报错,那就是宏包缺失,需要用tlmgr install 宏包名补包。

华为杯数模竞赛的模板同样是在官网发布的赛题附件里,一般包含一个 .tex 文档和几张示例 eps 图片。我拿到模板的标准动作是三步:先原样编译,再逐段阅读模板里的注释,最后才把自己的内容填进去。很多新手省掉第二步,直接删掉模板内容换成自己的文字,结果标记不匹配、编译报错,浪费大量时间。模板里的注释是出题人留给你的线索,比如“此处插入图表”“这里理论上应有 20 个字以上的实验描述”,删掉这些注释等于把地图扔了。

3. 核心细节:公式、图片、页眉与引用的实操要点

3.1 数学公式与符号:一份不严谨但好用的速查表

LaTeX 符号相关的搜索词常年霸榜,比如“latex符号大全”“latex数学公式”“latex中binnom”。我理解大家为什么搜这些:公式语法有大量符号命令,记不住很正常。但我的建议是不要背符号表,而是按照“结构”去记忆。行内公式用$...$,行间公式用\[...\]或者equation环境;上下标是^和_,分式是\frac{分子}{分母},根式是\sqrt{...}。掌握了这几个结构,剩下的就是查表。

我整理一份高频使用的符号表,覆盖大多数课程论文和期刊初稿的需求:

类别示例命令显示效果
上下标a_i^2、e^{x^2}下标为 i,上标为 2
分式\frac{a+1}{b-1}分式排版
根式\sqrt[3]{x+1}三次根号
希腊字母\alpha \beta \gamma \Omegaα β γ Ω
求和/积分\sum_{i=1}^n、\int_a^b求和与积分
向量/矩阵\vec{a}、\begin{pmatrix}...\end{pmatrix}向量与括号矩阵
多行公式\begin{aligned}...\end{aligned}按对齐符 & 对齐的多行公式
分段函数\begin{cases}...\end{cases}大括号分段

这里要特别提一个高频坑:binnom这个搜法其实是拼错了,正确的命令是\binom{n}{k},用于二项式系数。如果你直接在 LaTeX 里写binnom,编译必然报错Undefined control sequence。从侧面也说明大家遇到问题时习惯直接把错误代码粘贴到搜索框,这个思路是对的,但搜到结果后一定要对比正确写法,不要照抄。

实操心得:写复杂公式时,我强烈建议一个公式一对\begin{equation}标签,不要用换行符手动硬凑。LaTeX 会给每个equation环境自动编号,后续用\label{eq:xxx}+\eqref{eq:xxx}交叉引用,编号再乱也不会错。手动编号的公式一旦增删,全文引用全部错位,尤其毕业论文阶段,这种问题能让人崩溃。

3.2 图片插入:左右浮动、位置控制与尺寸调整

“latex图片局右”“latex插入图片”这两个搜索词说明一个问题:图片位置控制是入门者最头疼的地方之一。LaTeX 的图片默认放在浮动体里,它不会严格按照你源码中的位置摆放,而是优先保持版面美观,把图“浮动”到页面的顶部或底部。这种机制经常让新手误以为图片丢了。

插入图片的标准写法是这样的:

\begin{figure}[htbp] \centering \includegraphics[width=0.6\textwidth]{figures/result.png} \caption{实验结果对比} \label{fig:result} \end{figure}

[htbp]是位置选项:h 表示放在此处,t 放在页面顶部,b 放底部,p 单独成页。默认顺序是按字母排序的优先级。如果你想让一张图强制出现在某个位置,可以加[H],这需要导入float宏包。但我的建议是:除非是顶刊模板明确要求,否则不要滥用 H 选项,它会破坏页面整体平衡。

“图片局右”这个需求,通常是想让某一栏内的图片靠右对齐。大多数双栏模板中,\textwidth指的是当前栏的宽度,不是整个页面的宽度。把[width=...]里的值改成0.5\textwidth之类就能控制为栏宽的一半。如果想让图片周围文字环绕,需要wrapfigure环境,但双栏场景下它经常翻车,我一般回避这种方式,改用表格中的图片列来布局。

3.3 页眉字号、中文页眉与引用上标的处理

“latex怎样调整页眉的字号”“latex页眉加中文”这两个问题,本质上是如何修改页面样式。如果你使用fancyhdr宏包,页眉和页脚是完全可控的:

\usepackage{fancyhdr} \pagestyle{fancy} \fancyhead[L]{左页眉内容} \fancyhead[R]{\small 右页眉内容} % \small 控制字号

fancyhead里的[L]、[C]、[R]分别代表左、中、右位置。字号命令直接写在内容里,\small是行字号,\large、\normalsize依次递减。如果修改后页眉没有变化,先检查\pagestyle{plain}是不是把它覆盖了。论文的第一页通常用 plain 样式,页眉为空,这是常见的设计,不是 bug。

再来看“latex中cite设置为上标”。在绝大多数理工科模板里,引用标记默认就是上标形式,但有些模板默认是“[1]”这种普通方括号。想统一改成上标,用cite宏包并设置:

\usepackage[super]{cite}

这样正文里的\cite{key}就会以上标形式显示。需要注意,上标引用之后如果行内出现标点,标点的位置要自己检查一下,有些宏包会把上标放在标点之前,有些则放在之后,这经常是投稿后技术编辑挑刺的地方。

3.4 Word 公式转 LaTeX:一条被低估的捷径

“word公式转latex”这个搜索词很有意思。很多人手里有一堆 Word 公式,不愿意重新敲一遍。Word 里的公式编辑器做过一版内置的“LaTeX 输入模式”,可以直接输入 LaTeX 语法并转换成 Word 公式。更快的路径是把 Word 公式的 OMML 格式转成 LaTeX,在线工具有很多,本地工具可以用 pandoc:

pandoc input.docx -o output.tex

pandoc 会把 Word 文档里的公式转换为 LaTeX 公式代码,虽然复杂公式偶尔会有括号层级错误,但对于常规的数学公式,转换率很高。我实际测试过一个二十页的数学讲义,pandoc 转完以后再修修格式,基本可以直接作为初稿。这条路径特别适合从 Word 生态迁移到 LaTeX 的老用户,大大降低了迁移成本。

4. 实操过程:在 VSCode 中从零编译一份中文论文

4.1 文档骨架:从空白文件到可编译的第一版

上一步环境配置好以后,我带你走一遍完整流程。先在 VSCode 里新建一个文件夹,名字用英文或者拼音,不要用中文目录名。这是很多新手踩坑的重灾区:latexmk 在中文路径下偶尔会报错,尤其是图片路径里有中文时,问题更是层出不穷。

新建一个文件main.tex,输入以下最基本的中文文档骨架:

\documentclass[12pt, a4paper]{article} \usepackage[UTF8]{ctex} \usepackage{amsmath, amssymb} \usepackage{graphicx} \usepackage{geometry} \geometry{margin=2.5cm} \title{一份中文 LaTeX 文档} \author{你的名字} \date{\today} \begin{document} \maketitle \section{引言} 这里是正文内容。数学公式示例:$E = mc^2$。 \end{document}

文件很少,但涉及了三个关键宏包:ctex负责中文支持,amsmath和amssymb提供公式环境与符号,graphicx支持插图。保存后按 Ctrl+Alt+B 触发编译,右下角会弹出进度信息。如果一切正常,左侧预览窗口会出现排好的 PDF。如果你的settings.json里配置的是latexmk -xelatex,编译次数会自动处理,不需要手动连按三遍。

4.2 加图、加公式、加引用:完成论文的基本闭环

有了骨架后,我们逐步往里面加内容。先加一张图,在\section{实验结果}下面写:

\begin{figure}[htbp] \centering \includegraphics[width=0.5\textwidth]{figures/flowchart.png} \caption{实验流程图} \label{fig:flow} \end{figure}

然后在正文里引用这张图:“如图 \ref{fig:flow} 所示”。注意\label必须放在\caption之后,否则\ref会拿到图片编号的上一级计数,这是个特别阴间的 bug,很多人花了很久才找到原因。

再加入一个带标签的公式:

\begin{equation} \label{eq:loss} L = -\sum_{i=1}^{n} y_i \log \hat{y}_i \end{equation}

最后在参考文献部分引用文献,使用 BibTeX 的方式。你需要额外新建一个refs.bib文件,内容格式如下:

@article{key2024, author = {Zhang, San and Li, Si}, title = {A Sample Title for LaTeX Tutorial}, journal = {Journal of Example}, year = {2024}, volume = {12}, pages = {1--10} }

在 main.tex 的末尾加上:

\bibliographystyle{plain} \bibliography{refs}

然后正文里用\cite{key2024}引用。现在再编译,你会发现参考文献列表出来了,正文引用编号、图片编号、公式编号全部自动维护。这就是从零到一的完整过程。你只需要复制这套流程,后面的文章都是量变积累。

4.3 修订模式:论文修改期的最强辅助

“latex 修订模式”这个搜索词说明很多人写论文时要给导师反馈修改意见。LaTeX 里做修订标记,我日常用的是changes宏包。用\added{新增内容}标记新增、\deleted{删除内容}标记删除、\replaced{新内容}{旧内容}标记替换。编译后的 PDF 里,新内容会变成彩色文字,删除的内容会有删除线,非常直观。

如果需要更正式的投稿修订模式,也就是那种带行号、带修改痕迹的版本,推荐用\usepackage{lineno}开行号,再配合前面提到的changes宏包,一份给期刊编辑看的“修订稿”就出来了。这个技巧在返修阶段能省下大量沟通成本。

5. 常见问题排查与避坑实录

5.1 高频报错:从 Undefined control sequence 到 Missing $ inserted

我在动手写这篇之前,专门翻了一遍自己在不同时期遇到的编译报错记录。以下这五类错误出现频率最高,基本覆盖了新手期 80% 的问题:

报错信息常见原因解决办法
Undefined control sequence命令拼写错误或宏包未加载检查命令名,或者用\usepackage补齐宏包
Missing $ inserted公式内容写在了文本环境里给行内公式加$...$,行间公式用equation
File not found图片路径不对,或文件名有误检查路径与文件名,去掉中文文件名
LaTeX Error: File 'xxx.sty' not found宏包不存在tlmgr install xxx
Emergency stop编译脚本或路径问题先删掉辅助文件.aux、.bbl重新编译

排查的第一步永远不是盯着错误信息读,而是看第一个报错位置。LaTeX 的错误信息是可叠加的,第一个错误往往会引发后续一堆连锁报错。你把第一个错误修复后,后面一半的报错都会自动消失。

5.2 图片不见与引用编号错乱:两个经典原因的深度解剖

图片不显示是“latex插入图片”相关的最高频问题。第一个原因前面提过:浮动体机制。你的图可能被排到当前页面的末尾,甚至下一页面顶部,这不是“不见”,只是没在你预期位置出现。第二个原因更隐蔽:图片文件格式不兼容。默认编译器是 pdflatex 时,图片支持 PDF、PNG、JPG;但如果你用 XeLaTeX,早期某些版本的 EPS 处理会有问题。现代 TeX Live 里 EPS 一般会自动转成 PDF,但转出来的效果偶尔有偏差,所以我给出的统一建议是:把图片统一转为 PDF 或 PNG 再插入,不要直接在项目里混用 EPS 和 JPG。

引用编号错乱的问题也常让人抓狂。一类是交叉引用错位,比如正文引用的是第 3 张图,实际渲染出来是第 2 张,这通常是\label放错位置导致。另一类更烦人:同一份文稿编译两次,编号会变。这种情况多半是临时辅助文件.aux或.toc没有清理。解决方法很简单,在 VSCode 的 LaTeX Workshop 侧边栏点“Clean up auxiliary files”,删光辅助文件后重新完整编译两次,编号就稳定了。使用 latexmk 引擎时它一般会自己处理,但你手动用 pdflatex 命令编译时就必须记得跑两遍。

5.3 中文问题与页眉设置疑难杂症

中文乱码或者中文显示为空白,绝大多数是“编译器选错了”。确认你用的是xelatex而不是latex或pdflatex。如果你的 VSCode 配置里配方还是默认的pdflatex,那么ctex宏包会警告,中文很可能直接不显示。另外,个别模板老旧的教程会让你写\usepackage{CJK},那套方案早就过时了,抛开它,直接用ctex是当前的绝对主流。

页眉设置里常见的坑是“这次页面页眉空着、下一次页面正常”。前面提过plain页面样式的影响。章首页、论文封面通常默认是 plain 样式,页眉和页脚都是空的。你如果希望每一页都有统一的页眉,就需要用\thispagestyle{fancy}去覆盖单页,或者通过修改\fancypagestyle{plain}{...}重新定义 plain 样式的内容。这个细节很绕,但搞懂一次之后,所有文档的页眉页脚你都能控制。

6. 延伸操作:画图、导入公式与特殊模板需求

6.1 LaTeX 能画思维导图吗:TikZ 与现有工具的合作

“latex能画思维导图吗”这个问题,答案是可以,但我不推荐纯用 LaTeX 画复杂的思维导图。TikZ 宏包确实能做思维导图,而且有专门的mindmap库,代码写出来结构也很清晰。但你想想,你只是想在论文里放一张清晰的思维导图,用代码去构图,需要反复调整节点间距、颜色和连线路径,效率很低。

我推荐的流程是:用 XMind 或 draw.io 画好思维导图,导出为 PDF 或高分辨率 PNG,再通过\includegraphics插入 LaTeX。这样修改图也方便,不需要动 LaTeX 代码。如果你非要纯 TeX 方案,TikZ 的mindmap库大概是这样的形式:

\begin{tikzpicture} \path[mindmap, concept color=black, text=white] node[concept] {主主题} child[concept color=blue] { node[concept] {子主题1} } child[concept color=red] { node[concept] {子主题2} }; \end{tikzpicture}

这种图的优点是无失真、颜色和字体与全文完全一致,缺点也很明显:每一处文字都需要用child节点包裹,节点多了代码冗长,后期调整成本极高。所以我的结论是:小图用 TikZ,大图用外部工具导出再插入。

6.2 Visio 中插入 LaTeX 公式的操作路径

“visio中插入latex公式”这个需求来自经常画流程图的工程党。Visio 的文本框本身不支持 LaTeX 公式渲染,但有一个变通方案:在 LaTeX 里把公式单独生成一张透明的 PDF 或 PNG,然后拖进 Visio。我具体操作是这样的:用 standalone 文档类写一个极简单的文件,比如:

\documentclass[border=2pt]{standalone} \usepackage{amsmath} \begin{document} $\int_0^1 x^2 \, dx$ \end{document}

用 xelatex 编译后得到 PDF,再用convert命令(ImageMagick)转成 PNG:

convert -density 300 formula.pdf formula.png

然后把 PNG 插入 Visio,当作一个普通图片对象,缩放也不失真。这个方案比在 Visio 里手画公式高效得多,适合需要经常画带公式流程图的工程场景。反向的需求,也就是把 Visio 图嵌入 LaTeX,则只需在 Visio 里另存为 PDF,再用\includegraphics引入。

6.3 模板编译前必做的三件事

不管是 Springer 双栏模板、TIM 模板还是华为杯模板,拿到压缩包之后先做三件事。第一,检查压缩包里有没有README或者*.txt说明文档,通常会写清楚编译方式、需要的宏包、以及是否要安装特定字体。第二,原样编译一次,确认模板没有被破坏。第三,把*.bib文件里的示例文献替换成自己的文献之前,先保证示例能生成参考文献列表。

特别提醒华为杯模板。数模竞赛对格式有硬性要求,比如页眉要带竞赛标识、字体要求是某种中文字体。这些细节全部藏在模板的宏包调用和页眉设置里。不要尝试自己手动改格式,直接顺着模板的注释去替换内容,是最安全的方式。模板本质上是一份“活地图”,你沿着它走,不会迷路。

注意:模板文件里如果有\documentclass[review]{...}这样的选项,千万不要删掉。双盲评审、单盲评审、最终出版,这三种模式经常就是通过这一个选项切换的。删掉之后格式全乱,技术编辑会直接退回修改稿。

我的个人心得

这几年用 LaTeX 写过的文档加起来大概一千多页了。从最初的抗拒,到后来的离不开,我最大的体会是:LaTeX 的学习曲线确实陡,但陡的部分集中在头一星期,一旦跨过去,后面的回报是稳定而长久的。你不再需要操心排版,只需要操心内容本身,这对写作者来说是极大的解放。

最后送大家一个实在的技巧:遇到报错时不要只盯着报错最后一行看,要往回翻两三行,找到第一次出现错误的位置。同时建立一个属于你自己的“公式和常用片段库”,把写过的equation、figure、table代码块存下来,下次直接复制改内容。省下的时间,足够你再跑一轮实验,再润色一段摘要。

LaTeX 这个工具,本质上没有新手和老手的区别,只有遇到问题和解决问题次数的区别。多写几次,你也会像我一样,再也不想回到 Word 里手动排编号的日子。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询