LaTeX 入门 · 前置篇 搭建 LaTeX 编写环境

2023 字
10 分钟
LaTeX 入门 · 前置篇 搭建 LaTeX 编写环境

1. 需要哪些组成部分#

在 Windows 上用 VS Code 编写和编译 LaTeX 文档,需要三个部分协作:

VS Code(编辑器)
+
LaTeX Workshop 插件(编辑器与编译器的桥梁)
+
TeX Live(真正执行编译的发行版)

三者的分工:

组成部分主要作用
VS Code编辑 .tex 源代码
LaTeX Workshop提供代码补全、编译按钮、错误提示和 PDF 预览
TeX Live提供 LaTeX 编译引擎(pdflatex / xelatex)和宏包

一个关键点:LaTeX Workshop 本身不含编译器。只装 VS Code + 插件,仍然无法把 .tex 编译成 PDF——编译能力来自 TeX Live。

安装顺序建议:先 TeX Live,再 VS Code,最后 LaTeX Workshop。这样装插件时 VS Code 能自动识别到 TeX Live 的编译器。


2. 安装 TeX Live#

TeX Live 是跨平台的 LaTeX 发行版,包含常用的编译引擎、宏包、字体和参考文献工具。Windows 用户推荐使用它。

2.1 下载#

官方下载页:https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/(清华镜像,国内速度快)

下载其中的 ISO 镜像文件(如 texlive.iso),大小约 4–5 GB。

2.2 安装#

在 Windows 资源管理器中,右键挂载下载好的 ISO 镜像,进入挂载的虚拟光驱,找到并双击运行 install-tl-windows.bat

TeX Live 安装程序主界面

安装界面如上图。几个要点:

  • 安装路径:默认装在 C:\texlive\2026,可点「修改」改到其他盘(路径尽量不要含中文和空格)。
  • 完整安装 vs 最小安装:默认是完整安装(scheme-full),占用约 7 GB,省心;磁盘紧张可选最小安装,但后续可能要手动补装宏包。
  • 确认后点「安装」,等待安装完成。完整安装耗时较长(30 分钟到 1 小时,取决于磁盘速度)。

2.3 验证安装#

安装完成后重启 VS Code(让环境变量生效),然后在 VS Code 终端(Ctrl + ~)执行:

Terminal window
pdflatex --version
xelatex --version
latexmk --version

三个命令都能正常输出版本信息,说明 TeX Live 安装成功,编译器已加入系统 PATH

如果终端报 无法将"xelatex"识别为 cmdlet...,说明 PATH 没配好。检查系统环境变量里是否包含 C:\texlive\2026\bin\windows(版本号和路径按实际安装情况)。通常重启系统可解决;若仍不行,需手动将该路径添加到 PATH


3. 安装 VS Code 与 LaTeX Workshop#

3.1 VS Code#

VS Code 从官网下载安装:https://code.visualstudio.com/,过程与普通软件相同。

3.2 LaTeX Workshop 插件#

打开 VS Code,按 Ctrl + Shift + X 打开扩展面板,搜索 LaTeX Workshop

VS Code 扩展市场中的 LaTeX Workshop

认准发布者为 James Yu 的那个,点「安装」。

装完 LaTeX Workshop 后,不要再装其他 LaTeX 编译或预览插件(如 LaTeX Tools、TeXLab 等),避免功能冲突。LaTeX Workshop 一个插件就覆盖了编译、预览、正反向跳转、代码补全的全部需求。


4. LaTeX Workshop 的关键配置#

插件装好开箱即用,但有几个配置值得了解。打开 VS Code 设置的快捷键是 Ctrl + ,,然后在设置页面右上角点「打开设置 (JSON)」图标,可以直接编辑 settings.json

4.1 编译工具链:latexmk#

LaTeX Workshop 默认用 latexmk 作为编译工具链。latexmk 是一个智能编译器包装器,它会自动判断需要编译几次、是否要跑 BibTeX,一个命令搞定目录、交叉引用、参考文献的所有依赖。

插件内置的默认 tool 定义如下(源自扩展 package.json,无需手动配置):

{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"-outdir=%OUTDIR%",
"-auxdir=%AUXDIR%",
"%DOC%"
]
}

各参数含义:

  • -pdf:用 pdflatex 编译,输出 PDF;
  • -synctex=1:生成同步定位信息,支持 PDF 和源代码之间的正反向跳转;
  • -interaction=nonstopmode:遇到错误不暂停,继续编译;
  • -outdir / -auxdir:指定输出目录和辅助文件目录;
  • %DOC%:占位符,编译时替换为当前 .tex 文件的完整路径(不含扩展名)。

4.2 中文文档:用 xelatex recipe#

含中文的文档需要 xelatex 编译。LaTeX Workshop 已经内置了 xelatex 的 recipe,不需要改 settings.json

编译时在 VS Code 左侧活动栏点 TeX 图标,在「Build LaTeX project」下展开 recipe 列表,选 latexmk (xelatex) 即可。它对应的内置 tool 是:

{
"name": "xelatexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-xelatex",
"-outdir=%OUTDIR%",
"-auxdir=%AUXDIR%",
"%DOC%"
]
}

和默认 latexmk 的唯一区别是 -pdf 换成了 -xelatex

如果希望含中文的文档默认就用 xelatex 编译(不用每次手动切 recipe),可以把 xelatexmk 这个 recipe 调到 latex-workshop.latex.recipes 列表的第一位——LaTeX Workshop 总是使用列表第一个 recipe 作为默认编译方式。

4.3 常用配置项#

配置项作用默认值 / 可选值
latex-workshop.view.pdf.viewerPDF 预览方式tab(VS Code 内标签页);可选 browserexternal
latex-workshop.latex.autoBuild.run何时自动编译默认 onFileChange(依赖文件变化即编译);可选 onSave(仅 .tex 保存时编译)、never(关闭自动编译)
latex-workshop.latex.clean.subfolder.enabled清理辅助文件时是否递归子目录false
latex-workshop.message.error.show编译失败时是否弹出错误提示true

4.4 PDF 正反向跳转#

这是 LaTeX Workshop 最实用的功能之一:

  • 正向跳转(源码 → PDF):在 .tex 里右键 →「SyncTeX from cursor」,或快捷键 Ctrl + Alt + J
  • 反向跳转(PDF → 源码):在 PDF 预览里 Ctrl + 左键 点击某个位置,光标会跳到对应的源代码。

前提是编译时带了 -synctex=1(默认已带)。


5. 跑通第一个文档#

环境装好后,用一个小文档端到端验证。

5.1 新建项目#

新建一个文件夹(如 latex-test),用 VS Code 打开,在其中创建 hello.tex

\documentclass{ctexart}
\title{环境验证}
\author{测试}
\date{\today}
\begin{document}
\maketitle
你好,\LaTeX{}。这是一份用于验证编译环境的测试文档。
\section{公式测试}
勾股定理:$a^2 + b^2 = c^2$
\end{document}

5.2 编译并预览#

编译有两种触发方式:

  1. 自动编译(默认开启):插件的 latex-workshop.latex.autoBuild.run 默认值是 onFileChange,意思是只要检测到依赖文件变化(包括保存 .tex)就会自动编译。所以正常情况下保存文件就会触发编译,无需额外配置。
  2. 手动编译:点击左侧活动栏的 TeX 图标 →「Build LaTeX project」,或快捷键 Ctrl + Alt + B

编译完成后点「View LaTeX PDF」,或快捷键 Ctrl + Alt + V,会在侧边打开 PDF 预览:

VS Code 中源代码与 PDF 并排预览

源代码和 PDF 并排显示,改一处保存,右侧 PDF 自动更新,正反向跳转也可用——这就是日常写作的工作流。

如果编译含中文文档时报错,检查两点:编译器是否切到了 latexmk (xelatex) recipe(见 4.2);文档类是否用的是 ctexart 而非 article


6. 常见问题排查#

现象原因解决
终端找不到 pdflatex 命令TeX Live 未加入 PATH重启系统;或手动添加 C:\texlive\2026\bin\windowsPATH
编译按钮没反应未识别到 .tex 文件 / 工具链配置错误确认文件后缀是 .tex;检查 settings.json 的 tools 配置
中文显示成方块或报错用了 pdflatex 编译中文 / 没用 ctex 类换 xelatex + ctexart
PDF 预览一片空白编译失败但没注意看错误看「问题」面板或「输出」面板的报错信息
! LaTeX Error: File 'xxx.sty' not found缺少某个宏包完整安装 TeX Live 一般不会缺;最小安装需 tlmgr install 宏包名
预览 PDF 不随源码更新自动编译被关了(autoBuild.run 设为 never)/ 编译失败检查 latex-workshop.latex.autoBuild.run 是否为默认的 onFileChange;看「输出」面板是否有报错;或手动 Ctrl + Alt + B 重新编译

7. 小结#

到此,一套完整的 LaTeX 编写环境就绪:

  • TeX Live 提供编译引擎和宏包;
  • VS Code 编辑源代码;
  • LaTeX Workshop 串联编译与预览,支持正反向跳转;
  • 默认 latexmk 工具链自动处理多次编译;中文文档切到 xelatex

后续篇章默认这套环境已经可用,不再重复安装步骤。从下一篇开始,进入 LaTeX 的语言本身——命令、环境、文档类与文档骨架。


环境搭建部分参考了 TeX Live 官方指南及 LaTeX Workshop 文档。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
LaTeX 入门 · 前置篇 搭建 LaTeX 编写环境
https://xingyun8.fun/posts/latex-setup/
作者
nanashi
发布于
2026-07-05
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
nanashi
众生皆苦,唯有自渡
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
20
分类
3
标签
37
总字数
27,069
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.13.8
文章许可
CC BY-NC-SA 4.0