
VSCode需配合LaTeX Workshop插件与本地TeX发行版(如TeX Live/MiKTeX)才能完成LaTeX全流程;缺任一环节会导致保存无反应、快捷键无效、PDF不更新等问题。
VSCode 本身不直接编译 LaTeX,必须配合 LaTeX Workshop 插件 + 本地 TeX 发行版(如 TeX Live 或 MiKTeX)才能完成编写、编译、预览全流程。缺任一环节都会卡在「点保存没反应」「快捷键无效」「PDF 不更新」这类问题上。
这是 VSCode 中最成熟、维护活跃的 LaTeX 支持插件。它不自带编译器,只负责调用系统已有的 pdflatex、xelatex 等命令。
LaTeX Workshop,安装后重启编辑器Ctrl+Shift+P),输入 LaTeX: Open Settings (JSON),确认没有禁用相关配置项latexmk 或 pdflatex;若未识别,需手动指定路径——例如 Windows 下 MiKTeX 安装后,latexmk 通常位于 C:\miktex\miktex\bin\x64\,需在设置中填入 "latex-workshop.latex.tools": [...] 并补全 args 和 command
VSCode 和插件只是“指挥官”,真正干活的是你电脑上装的 TeX 引擎。很多用户跳过这步,结果所有操作都停留在「正在编译…」然后静默失败。
Ctrl+`),运行 pdflatex --version 或 latexmk --version;有输出即说明环境变量已生效command not found,说明 TeX 没装,或 PATH 没配对——Windows 用户常漏掉「将 MiKTeX bin 目录加入系统环境变量」这一步;macOS 用户用 Homebrew 装了 texlive 后,还需确认 /usr/local/texlive/2025/bin/universal-darwin(年份依实际)已加进 shell 的 PATH
! LaTeX Error: File 'fontenc.sty' not found.
文件名、根文档标记、编译链三者必须匹配,否则 LaTeX Workshop 无法确定从哪开始构建。
main.tex(建议用 main 或 paper 这类无空格、无中文的文件名)\documentclass{article} 和 \begin{document}...\end{document};空文件或只有中文内容会编译失败Ctrl+Alt+B(Windows/Linux)或 Cmd+Alt+B(macOS)触发构建——不是 Ctrl+S 保存就自动编译,必须显式调用Recipe terminated with exit code 0;若报错,点击左下角红色错误图标可跳转到具体行很多人以为 PDF 能弹出就万事大吉,但跳转不准、修改后不刷新、点击 PDF 无法定位源码,往往是配置细节被忽略。
View in Web PDF),右键 PDF 页面可启用「SyncTeX from cursor」;但该功能依赖 .synctex.gz 文件生成,需确保编译命令含 -synctex=1(latexmk 默认开启,手动配置 tools 时易漏).tex 文件但 PDF 不更新,先检查右下角是否显示「Auto Build: On」;若为 Off,点它切换,或手动按构建快捷键\include{} 或 \input{} 分文件写作时,必须在主文件顶部添加注释行:% !TEX root = main.tex,否则插件会把子文件当独立文档处理,导致编译路径错乱真正卡住人的从来不是语法,而是 latexmk 找不到、synctex 没启用、root 注释漏写、PDF 查看器锁文件——这些点看似琐碎,却决定整个流程是否“感觉像在用 IDE”。