一个被问过无数遍的问题:LaTeX到底好不好装?我的回答始终是——真不难。难点从来不在安装本身,而在安装之前那一堆让你无从下手的“选择题”:该装TeX Live还是MiKTeX?要不要为了个编辑器去折腾环境变量?VSCode里那堆JSON配置到底是什么意思?如果这些问题你已经绕了好几圈,别急着退坑,这篇文章就是来帮你把这条路彻底走通的。
文中这套安装方案,我前后给实验室新人、隔壁工位同事、包括我自己家里的备用笔记本都装过不下十次,每一步都踩过坑、也验证过稳定性,适合所有想快速用上LaTeX的初学者,以及被各种旧教程绕晕、想重新梳理一遍安装逻辑的人。你会发现,所谓“简单、靠谱”,只需要做对几个关键选择。
1. 为什么那么多人觉得LaTeX难装:方向一开始就错了
先说一个扎心的观察:九成觉得LaTeX安装难的人,不是被LaTeX本身拦住的,是被一堆互相矛盾的教程和“全家桶心态”坑死的。
1.1 最常见的三种翻车姿势
我见过太多人栽在这几个地方:
只装了编辑器,没装发行版。装了VSCode、装了TeXstudio,兴致勃勃打开一个
.tex文件点了编译,结果终端跳出一句“latex不是内部或外部命令”。道理很简单:编辑器和编译引擎是两码事,编辑器负责写代码,真正干活的是后面那套庞大的编译工具链,也就是“发行版”。你可以把编辑器理解成写字用的Word界面,发行版才是背后负责排版的排版工人,缺了谁都跑不动。一上来就追求“完整版全家桶”。看到某个教程说“TeX Live的完整版功能最全,装了这个以后什么宏包都有”,于是直接开装,选了full scheme。结果硬盘少了7、8个G不说,安装等待时间还特别长,装完人已经疲惫了,后面稍微遇到点英文报错就更觉得这东西“高不可攀”。实际上,对绝大多数写论文、做简历、排课程报告的人而言,那些额外宏包可能一辈子都用不上几个。
照着两三年前的教程走,版本对不上。LaTeX周边的工具链迭代速度不算快,但VSCode的插件配置项、TeX Live的目录结构也不是一成不变的。你如果拿2021年的教程去配2025年的VSCode,大概率会在某个莫名其妙的JSON字段上报错,然后无处查证。
1.2 还有两类人,卡在更隐蔽的地方
除了上面三种,还有两类情况也特别典型。
一类是中文用户绕不开的编码和编译引擎问题。Windows上默认的PDFLaTeX对中文支持非常别扭,老教程里让人用CTeX套装、GBK编码、各种强制转码的操作,放在今天完全没必要。现在一个ctexart文档类加上XeLaTeX编译引擎就能干净地解决中文排版,但如果你一开始被老方案吓得以为自己配置能力不够,就会本能地把锅甩给“安装太难”。
另一类是拿LuaLaTeX、XeLaTeX、PDFLaTeX的区别没搞清楚就开始乱配的人。看着教程里写了三种编译命令,头都大了,生怕哪个步骤写错就导致全文编译失败。其实对于入门阶段,你只需要知道一件事:写中文用XeLaTeX,默认就够了。这些概念一两句话就能解释清楚,但没人系统讲,导致很多人卡在概念的门口,根本没走到真正实操的一步。
把上面这些避开,LaTeX安装就只剩下两件事:装一个靠谱的发行版,配一个靠谱的编辑器。接下来逐个拆开说。
2. 选对发行版,才算迈出靠谱的第一步:TeX Live和MiKTeX怎么选
LaTeX的发行版有很多,但你在实际生活中只会遇到两个需要认真考虑的选择:TeX Live和MiKTeX。还有一个Mac用户专属的MacTeX,本质上是TeX Live套了个更友好的macOS安装包外壳。
2.1 两个主流发行版的真实差别
我做过一个相对直观的对比,直接看表格:
| 对比维度 | TeX Live | MiKTeX |
|---|---|---|
| 跨平台支持 | Windows / macOS / Linux 全覆盖 | Windows 为主,也有 macOS 和 Linux 版本 |
| 宏包获取方式 | 安装时一次性集成,之后用tlmgr更新补充 | 编译时按需自动下载缺失的宏包 |
| 安装体积 | 完整版约7~8GB,基础版可以控制在1~3GB | 初始体积小,几百MB起,边用边补齐 |
| 默认包完整性 | 离线状态下基本自带所有常用宏包 | 离线时缺包会卡住,需要依赖网络 |
| 维护与社区 | 每年更新一个大版本,全世界高校社区广泛使用 | Windows用户中口碑很好,也一直在持续维护 |
| 使用门槛 | 安装包相对大,但装完省心 | 安装轻量,偶尔需要等着自动装包 |
那么问题来了,我为什么更推荐TeX Live?原因很实在:省心。TeX Live的完整安装版等于把绝大多数你可能用到的宏包一次性备齐了。以后你写论文用到的ctex、amsmath、graphicx、hyperref、booktabs等等,全都已经在库里了,编译时不会突然卡在“正在下载某个宏包”上。
MiKTeX那种“按需自动下载宏包”的机制,在网络环境好的时候体验也不错,但你在国内、在校园网、在离线环境写论文时,一旦某个宏包没装好,编译中断的体验会让人特别烦躁。而且MiKTeX跨平台的体验不如TeX Live一致,如果以后你想在同一台机器上换Linux环境,或者需要和同组的人分享完全相同的工作流,TeX Live是更省事的那个。
2.2 装基础版还是完整版
这里有一个很多人纠结的问题。我的建议很直白,分两种情况:
- 你是初学者,想尽快用起来,硬盘也不算紧张,可以一路默认装完整版(full scheme)。这一步能让后面两年内不再因为缺宏包的事情发愁,属于一次性投资。
- 你的磁盘空间真的不够,或者你只想写非常简单的文档,可以选择装基础版(basic scheme),后续缺什么宏包再用
tlmgr install <包名>手动补。但新手我不太建议这么做,因为你可能暂时还搞不清楚那个报错到底对应哪个宏包名,容易产生挫败感。
我的经验是,如果这是一台用来认真学习LaTeX的主力机,直接完整版最合适。我当年第一次装的时候也是不信邪选了基础版,后来缺了一个很冷门的参考文献宏包,整整查了一晚上的包名,从那以后就再也没在这个选项上犹豫过。
2.3 版本选择的小建议
TeX Live每年都会发布一个新版本,比如2024版结束支持后通常还会维护一段时间,但我个人的建议是:别用太老的版本,直接装最新版。理由很简单:LaTeX宏包生态一直在向前走,期刊模板、学校论文模板有时会要求某个宏包的最低版本,老版本TeX Live可能装完之后还要额外升级宏包,反而多一步麻烦。
Mac用户选MacTeX就好,它的安装体验比在macOS里直接跑TeX Live的Unix脚本愉快得多,毕竟双击一个.pkg就能搞定的事,没必要让自己去终端里折腾编译安装。
3. TeX Live安装全程实操:从下载到环境变量,照着抄就行
这一部分我给的是Windows环境下的完整流程,也是大部分人最容易遇到问题的地方。macOS和Linux用户可以在本节的后面找到自己的分支说明。
3.1 下载安装包:千万别直接从官网慢慢拖
去TeX Live官网下载安装包是最“准确”的方式,但国内网络下载速度经常让人抓狂。我更推荐用清华大学的开源软件镜像站或中科大镜像站,它们都同步了最新版的TeX Live镜像,下载速度非常可观。
具体做法是:
- 打开清华镜像站的TeX Live目录,网址是
mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/。 - 找到最新的
texlive.iso文件,或者带年份的install-tl-*.iso镜像文件,下载下来。 - 在Windows上,你可以直接用资源管理器把这个ISO文件挂载为虚拟光驱(右键选择“装载”即可,不需要额外安装解压工具)。
也可以不去下载完整ISO,而是直接下载install-tl.zip这个几百KB的小安装器,它会通过脚本从镜像源拉取文件,但交互配置对新手没那么直观。所以我个人更推荐ISO镜像路线,因为后面配置安装方案时图形界面更友好,而且ISO里带了一个install-tl-windows.bat批处理,双击就能启动安装程序。
3.2 安装界面里的三个关键配置
挂载好ISO之后,进入文件夹,找到install-tl-windows.bat,右键以管理员身份运行。这里有一个新手特别容易忽略的问题:前缀路径里不要出现中文和空格。默认的安装路径一般是C:\texlive\2025这样的形式,建议沿用默认就好。如果你改成D:\Program Files\texlive,中间那个空格会在后面配置环境变量时带来一些不必要的麻烦,不值得拿自己宝贵的耐心去赌。
安装程序界面出来后,主要就关注三处:
- 安装方案(scheme):我建议选择
full scheme,也就是完整安装。这一点前面说过,是一次性省心的关键。 - 安装目录:默认即可,除非你的C盘空间太紧张。真要改的话,建议改成
D:\texlive\2025这种无空格路径,不要用D:\Program Files\...。 - 镜像源:如果你是单机安装ISO,它默认就读取挂载的镜像,不需要额外配置。但如果你是从网络安装,安装界面里通常也能设置“选择镜像站点”,填上清华镜像的地址,速度会快非常多。
配置完后,点“安装”,然后就可以去泡杯茶了。注意这里不是几分钟的事,完整版安装一般要等10到30分钟,取决于你的硬盘读写速度和CPU性能。这期间界面可能看起来像“卡住”了,其实它只是在反复解压几千个文件,千万别手贱去关窗口。
3.3 环境变量:安装最后一步的关键验证
等待安装跑完后,还有一个容易被忽略的关键点:PATH环境变量。正常来说,TeX Live安装程序会自动把C:\texlive\2025\bin\windows这类目录加入系统PATH。但如果你装的时候选了自定义目录,或者遇到安装程序没有自动写入PATH的情况,就需要手动补一步。
验证方法很简单:重新打开一个CMD或PowerShell窗口(注意,一定要新开,旧窗口读不到新的环境变量),输入latex -version或者xelatex -version,如果能看到一串版本信息,说明命令已经被正常识别了。如果系统提示“不是内部或外部命令”,那就需要手动去“系统属性 → 环境变量”里,在Path变量中追加C:\texlive\2025\bin\windows,然后保存、重新开窗口再试。
这步做完,整个发行版的安装才算真正闭环。
3.4 macOS和Linux的安装捷径
macOS用户没有这么多弯弯绕绕,直接下载MacTeX的.pkg文件,双击安装,一路默认即可,装完以后命令、宏包、文档统统配好,直接进入下一章节的编辑器配置。
Linux用户分两种情况:Debian/Ubuntu系可以直接用sudo apt install texlive-full,但国内网络环境下这个命令经常依赖源的速度,而且包管理器的版本可能偏旧。如果机器配置还可以,我更推荐直接用前面提到的install-tl脚本安装最新版TeX Live,这样你能获得和Windows用户完全相同的新版本体验,而且环境变量、tlmgr更新管理都更统一。
提示:Linux下用apt装完texlive-full后,建议顺便安装
texlive-lang-chinese和texlive-xetex这两个包,否则后面中文支持很容易出问题。用官方的install-tl脚本则没这个烦恼,完整版里都包含了。
4. VSCode + LaTeX Workshop:把编辑器配到“开箱即用”
发行版装好了,现在你有了一个能干活的大脑,但还缺一张方便的“工作台”。VSCode加上LaTeX Workshop插件,是我目前用下来最顺手、对新手最友好的组合,没有之一。
4.1 为什么是VSCode而不是TeXstudio
很多人会推荐TeXstudio,说它是“专门为LaTeX写的IDE”。这话不错,但问题在于,TeXstudio的很多功能设计对新手来说反而有点重——复杂的工具栏、自己的一套快捷键体系、对现代写作工作流(比如Markdown协同、Git版本管理)的配合也一般。
VSCode的优势在于:
- 插件生态强大,LaTeX Workshop插件本身已经足够成熟,编译、预览、正向同步、反向同步都齐了。
- 如果你以后要写Python、写Markdown、写论文配套的数据分析代码,能在一个工具里搞定所有东西,不用来回切换软件。
- 配置项非常透明,什么意思?因为它的配置是写在
settings.json里的,你可以清清楚楚看到每条配置的作用,出了问题排查起来直接、可控。对新手来说,这反而是个提升理解的好机会。
4.2 安装LaTeX Workshop插件
在VSCode左侧扩展栏搜索“LaTeX Workshop”,认准作者是James Yu的那个插件,安装量最大,放心用。装完之后,第一次打开.tex文件时它可能不会立即显示华丽的界面,不用着急,配置完编译工具链之后才会真正“激活”。
插件的核心配置文件位置在:文件 → 首选项 → 设置,右上角有个JSON图标,点进去就能编辑settings.json。下面是我屡试不爽的一份基础配置:
{ "latex-workshop.latex.recipes": [ { "name": "XeLaTeX", "tools": [ "xelatex" ] }, { "name": "XeLaTeX -> BibTeX -> XeLaTeX x2", "tools": [ "xelatex", "bibtex", "xelatex", "xelatex" ] } ], "latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "%DOC%" ] }, { "name": "bibtex", "command": "bibtex", "args": [ "%DOCFILE%" ] } ], "latex-workshop.view.pdf.viewer": "tab" }这段配置做了三件事:
- 把默认编译工具改成了
xelatex,直接解决中文编译问题。 - 配置了一个包含
bibtex的参考文献编译链,以后写含引用的论文时,一键就能完整编译。 - 设定PDF预览方式为VSCode内置的Tab预览,省去额外配置外部PDF阅读器的步骤。
4.3 顺手解决外部PDF预览(强迫症可选)
VSCode内置的PDF预览器其实够用,但有个小麻烦:它不能守着文档自动刷新。如果你喜欢“编译完立刻弹出PDF到旁边独立的窗口”,可以在Windows下装一个SumatraPDF,然后在settings.json里追加:
"latex-workshop.view.pdf.viewer": "external", "latex-workshop.view.pdf.external.viewer.command": "C:/Users/你的用户名/AppData/Local/SumatraPDF/SumatraPDF.exe", "latex-workshop.view.pdf.external.sync.command": "C:/Users/你的用户名/AppData/Local/SumatraPDF/SumatraPDF.exe", "latex-workshop.view.pdf.external.sync.args": [ "-forward-search", "%TEX%", "%LINE%", "%PDF%" ]路径按实际安装位置填。这个方案的好处是,SumatraPDF打开PDF后,你在VSCode里Ctrl+Alt+J(正向同步)可以直接跳转到PDF对应位置,特别适合修改长文档时快速定位。不想折腾这一步的同学完全可以跳过,内置Tab预览也一样能干活。
4.4 测试文件:一分钟验证配置是否生效
配置写完后,新建一个test.tex,贴上下面这段代码:
\documentclass{article} \usepackage{ctex} \begin{document} 你好,LaTeX! \end{document}保存后在VSCode里点右上角的绿色“▶”编译按钮(或者用快捷键Ctrl+Alt+B),如果PDF预览里正确显示了“你好,LaTeX!”,那么恭喜你,从发行版到编辑器到编译链,全链路已经打通了。
5. 安装后50%的人会踩的坑:真实排查记录
安装途中和刚装完后的几个小时内,是报错的高峰期。下面这几个问题,几乎是每届新人都会碰到的,提前知道能省下大把时间。
5.1 “latex不是内部或外部命令”
这个报错之前提过,本质上是系统找不到latex.exe,原因通常有二:
- 安装没有完成,或者安装中途被关了。
- 环境变量没生效,或者根本没被写进去。
排查建议:先检查C:\texlive\2025\bin\windows里有没有xelatex.exe。如果有,就是PATH问题,去环境变量里补上,然后务必重开终端窗口再试;如果没有,说明安装有问题,重新以管理员身份跑一次安装程序,等它彻底跑完。
5.2 中文全是乱码或者编译直接报错
这个问题的根源几乎都是编译引擎用错了。如果你还在用默认的pdflatex编译中文文档,乱码是必然的。解决方法就是前面配置好的——务必使用xelatex编译。同时,文档开头务必带上\usepackage{ctex}或者直接使用ctexart文档类:
\documentclass{ctexart}这样中文支持才是最干净的。
5.3 某个宏包找不到,File *.sty not found
这个报错分两种情况:
- 你用的是基础版或精简安装,某个宏包没被打进去。解决方案是打开终端,用
tlmgr install 宏包名安装缺失的包。比如缺xcolor,就执行tlmgr install xcolor。 - 你安装的是完整版但依然缺包,那很可能是你拿到的模板依赖了一个太新的宏包,而你的TeX Live版本不够新。这种情况直接用
tlmgr update --all把全部宏包升级一遍就好。
国内网络下我建议先把tlmgr的镜像源改成清华源,不然更新时容易卡住:
tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/ tlmgr update --self tlmgr update --all5.4 编译报错一堆英文,但其实只是文档里有个简单的语法错误
LaTeX的报错风格对新手非常不友好,经常是几百行红色日志看得人头皮发麻。我的建议是:不要试图理解每一行报错,只看第一个报错。打开终端面板,往上翻到第一次出现感叹号!的那一行,那才是真正的错误位置。修好这一个错,重新编译,后面的报错大概率会像多米诺骨牌一样自动消失,因为第一个错误经常导致解析器对后续内容的“误判”。
提示:如果你真的被一堆报错淹没,在VSCode里按
Ctrl+Alt+Z可以快速跳到第一个错误的位置,非常实用。
5.5 参考文献无法显示,[?]或者没有编号
这个坑几乎每个人都要掉一次。原因很简单:LaTeX的参考文献编译不是一次跑完的,需要xelatex → bibtex → xelatex → xelatex这样反复编译多遍,引用关系才会最终落定。如果你只按了一次编译,参考文献自然是空的。
解决方式是配置好我前面给出的那个“XeLaTeX -> BibTeX -> XeLaTeX x2”配方,然后在编译时选择这个配方而不是默认的“XeLaTeX”一次性编译。
6. 从“装好”到“用得顺手”:这几件事建议早点知道
安装只是万里长征第一步,接下来这些建议能帮你把新环境真正转化成生产力,少走很多弯路。
6.1 学会用texdoc,这是你随身的宏包说明书
使用LaTeX久了你会发现,记不住宏包选项是常态,不用背,学会查就行。在命令行输入texdoc 宏包名,比如texdoc ctex或texdoc amsmath,就能打开对应宏包的PDF文档,里面是官方最权威的解释,远比在网上搜索碎片信息来得完整。这个工具是你和LaTeX生态之间的桥梁。
6.2 搭建首份个人写作框架
装好LaTeX之后,我强烈建议你做一个自己的“文档起步框架”,把实验报告、简历、笔记模板各建一份。以中文论文报告为例,可以准备一份这样的最小模板:
\documentclass[12pt,a4paper]{ctexart} \usepackage[margin=2.5cm]{geometry} \usepackage{graphicx} \usepackage{amsmath,amssymb} \usepackage{booktabs} \usepackage{hyperref} \title{} \author{} \date{\today} \begin{document} \maketitle \section{引言} \end{document}存成模板文件,以后每次新建文档时复制一份改改就能开工,比从零敲要舒服得多。
6.3 用Git管理你的LaTeX项目
既然用了VSCode,顺手把Git也接进来是迟早的事。.tex文件本质上是纯文本,非常适合用Git做版本控制。这样你每次的大修改都有历史记录,论文写崩了可以随时回滚,再也用不着“最终版v3_真正的最终版.tex”这种文件名。尤其是写毕业论文的那几个月,你会无比庆幸自己一开始就做了这个决定。
6.4 别让自己一开始就“负重前行”
这是我对新手最真诚的提醒:不要一上来就追求把所有宏包、所有技巧、所有花哨布局都装进自己的学习环境。LaTeX的学习曲线不在于安装,而在于养成“缺什么搜什么、用什么学什么”的习惯。装好一个干净的TeX Live,配好一个顺手的编辑器,认认真真写完一份文档,你的LaTeX之路就已经超过80%的人了。
根据我这些年的实际体验,上述安装方案每年只用折腾一次——每年新版本出来后,想更新就更新,不想更新旧版本继续用也完全没有问题。真正该花时间的地方,永远是写下第一行LaTeX代码之后的排版练习,而不是在一遍遍重装环境里打转。