在VSCode中优雅地编写LaTeX文档
发布时间 - 2026-01-08 00:00:00 点击率:次在 VSCode 中高效写 LaTeX 的关键是仅安装 LaTeX Workshop 插件,配置 latexmk 编译链实现自动多步构建,并启用 SyncTeX 实现 PDF 与源码双向跳转,辅以标签页预览、保存自动构建等优化设置。
在 VSCode 中写 LaTeX 完全可以很清爽、高效,关键不是装一堆插件,而是选对核心工具、配好基础逻辑。
装对插件:LaTeX Workshop 是唯一刚需
别被“LaTeX Tools”“LaTeX Utilities”这类名字迷惑——只装 LaTeX Workshop 就够了。它集成了编译、预览、跳转、补全、错误定位等全部常用功能,维护活跃,文档清晰。安装后重启 VSCode,打开一个 .tex 文件,左下角会自动显示「LaTeX」状态栏,说明已就绪。
配置编译链:用 latexmk 最省心
默认用 pdflatex 只能处理简单文档,遇到参考文献、交叉引用或 TikZ 图形就容易报错或不更新。推荐直接启用 latexmk(需系统已安装):
- 确保终端中运行
latexmk -v有响应(macOS/Linux 通常随 TeX Live 自带;Windows 用户装完 MiKTeX 或 TinyTeX 后可能需手动加到 PATH) - 在 VSCode 设置中搜索
latex-workshop.latex.recipe.default,设为"latexmk" - 再搜
latex-workshop.latex.tools,确认其中latexmk条目 command 是"latexmk"(不是带路径的绝对路径,除非必要)
这样按 Ctrl+Alt+B(Win/Linux)或 Cmd+Alt+B(Mac)一次构建,就能自动跑完 pdflatex → bibtex → pdflatex ×2 全流程。
让预览和编辑真正联动
PDF 预览不是摆设——要实现点击 PDF 跳回源码、点源码跳转 PDF(SyncTeX):
- 预览时右键 PDF 页面 → “Sync PDF to source”(或用快捷键
Ctrl+Click),光标自动跳到对应 tex 行 - 编辑时按
Alt+Click(Win/Linux)或Cmd+Click(Mac)某一行,PDF 会滚动到对应位置 - 如果失效,检查是否在
.tex文件里启用了\synctex=1(现代 latexmk 默认开启,无需额外加)
顺手提升体验的几个小设置
不用改太多,几项关键调整就够:
-
latex-workshop.view.pdf.viewer设为"tab":PDF 在编辑器标签页内打开,不弹独立窗口 -
latex-workshop.latex.autoBuild.run设为"onFileChange":保存即构建(适合小文档);大项目建议保持"never",手动触发更稳 - 配合
Auto Rename Tag插件(HTML/XML 向用户可选)
:改 \begin{equation}时自动同步\end{equation} - 用
LaTeX Snippets(内置在 LaTeX Workshop 中):敲eq+ Tab 快速生成带编号公式环境
基本上就这些。不复杂但容易忽略——配好一次,后续所有 .tex 文件都自动享受完整工作流。
# linux
# vscode
# html
# windows
# 工具
# mac
# pdf
# macos
# win
# cos
# xml
# auto
# 堆
# default
# 设为
# 跳转
# 文档
# 几个
# 太多
# 就能
# 工作流
# 右键
# 这类
# 可选
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站制作软件免费下载安装,有哪些免费下载的软件网站?
教你用AI润色文章,让你的文字表达更专业
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
网站制作价目表怎么做,珍爱网婚介费用多少?
node.js报错:Cannot find module 'ejs'的解决办法
Python图片处理进阶教程_Pillow滤镜与图像增强
专业商城网站制作公司有哪些,pi商城官网是哪个?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何在宝塔面板中创建新站点?
,怎么在广州志愿者网站注册?
怎样使用JSON进行数据交换_它有什么限制
晋江文学城电脑版官网 晋江文学城网页版直接进入
米侠浏览器网页背景异常怎么办 米侠显示修复
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
中山网站制作网页,中山新生登记系统登记流程?
如何在万网自助建站平台快速创建网站?
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
Laravel中的Facade(门面)到底是什么原理
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
如何在Windows 2008云服务器安全搭建网站?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Laravel如何使用Service Container和依赖注入?(代码示例)
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
香港服务器WordPress建站指南:SEO优化与高效部署策略
Laravel如何处理CORS跨域请求?(配置示例)
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
如何用美橙互联一键搭建多站合一网站?
如何在IIS中配置站点IP、端口及主机头?
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
实现点击下箭头变上箭头来回切换的两种方法【推荐】
5种Android数据存储方式汇总
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
如何在宝塔面板创建新站点?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
Laravel模型事件有哪些_Laravel Model Event生命周期详解
java ZXing生成二维码及条码实例分享
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
Laravel如何为API编写文档_Laravel API文档生成与维护方法
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
Android中AutoCompleteTextView自动提示
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Laravel如何实现事件和监听器?(Event & Listener实战)
如何在建站之星绑定自定义域名?
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程


:改