使用VSCode编写LaTeX(latex+vscode+SumatraPDF

这篇教程详细介绍了如何在 VSCode 中配置 LaTeX 环境,包括安装 texlive、VSCode,安装并配置 LaTeX Workshop 插件,以及设置 SumatraPDF 作为外部PDF阅读器进行正反向搜索。用户只需按照步骤操作,即可实现高效编写 LaTeX 文档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

许多人都是用 texstudio 或者 winedt 配合 texlive 编写 [公式] 文档,很长一段时间内 texstudio 是我唯一的编辑器,然而,颜控的我受不了那原始的界面,于是我看上了 VSCode。漂亮、免费、开源是我选择 VSCode 的主要原因。

网上有很多介绍 VSCode + [公式] 的文章,不过在配置外部阅读器的介绍稍微有点少,我在网上找了很久才在 LaTeX Workshop 作者的 github 主页上找到方法,同时也萌发了写一篇教程的想法。

本文主要介绍使用 VSCode 编写简单的文档以及设置外部PDF阅读器的方法。

如果你已经安装好了 texlive、VSCode 和 SumatraPDF,并且不想看完整篇文章,只想快点上手,请翻到文章末尾的附录,将代码全部复制到 VSCode 的设置里,然后再根据第5节设置一下反向搜索就可以使用了。

1. 安装 texlive

加载 texlive 2019 的 iso 文件,

v2-5c5f7e704185ed7aea93cebfd3e5fbf1_hd.jpg

[公式] 右键 install-tl-windows,单击以管理员身份运行,进入安装界面。

v2-ad2358a4f37f0586a5a6551dab6c4b46_hd.jpg

[公式] 可以点击“Advanced”进入高级安装来取消你不需要安装的宏包。

v2-e4af1253d81437690bea363d923bddeb_hd.jpg

高级安装界面

[公式] 点击“Customize”来取消勾选不需要的宏包。

v2-f3e77646f2b270dd94ea6463a8c7d2ab_hd.jpg

[公式] 很多宏包和功能我个人并不需要,因此我在这里取消勾选,大家可以根据需要勾选自己需要的功能,如果嫌麻烦全部安装也可以,并不消耗多少空间。

设置完安装路径等选项之后点击“安装”,之后静坐 20 分钟等待安装完成。

2. 安装 VSCode 上的 [公式] 插件

与此同时,下载 VSCode 并安装,VSCode 的安装很简单,这里就不唠叨了。

### 配置 VSCode 使用 LaTeXSumatraPDF #### 安装必要的软件 要实现此目标,需先完成以下准备工作: - **安装 TeX Live**:这是用于编译 LaTeX 文档的核心工具链[^1]。 - **安装 Visual Studio Code (VSCode)**:这是一个轻量级的代码编辑器,支持多种扩展插件。 - **安装 LaTeX Workshop 插件**:该插件为 VSCode 提供了强大的 LaTeX 支持功能。 - **安装 SumatraPDF 查看器**:这是一款专为 Windows 设计的 PDF 查看器,适合与 LaTeX 工具链配合使用。 #### 设置正反向搜索 在配置过程中,确保 SumatraPDF 能够正确处理正反向搜索的功能。具体来说,在其配置文件 `sumatrapdf.ini` 或注册表中设置参数 `ReuseInstance=true` 是关键一步[^2]。这一选项允许多个文档操作共享同一窗口实例,从而提升效率并减少冲突。 #### 配置 VSCode 的 settings.json 文件 通过修改用户的全局设置或者工作区特定设置来定义构建过程以及外部程序调用方式: ```json { "latex-workshop.latex.tools": [ { "name": "pdflatex", "command": "pdflatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ] } ], "latex-workshop.view.pdf.viewer": "external", // 外部查看器模式 "latex-workshop.view.pdf.external.command": "SumatraPDF.exe", "latex-workshop.view.pdf.external.args": ["-reuse-instance","%OUTFILE%"] } ``` 上述 JSON 片段设置了 pdflatex 编译命令及其参数列表,并指定采用外部应用程序(即 SumatraPDF)作为默认 PDF 显示手段。特别注意的是 `-reuse-instance` 参数的应用,它直接关联到之前提到过的关于 ReuseInstance 属性的重要性。 #### 自动刷新机制 当保存 .tex 源码之后触发重新编译流程,则新生成的内容会被即时反映至已开启的 PDF 窗口中去。这是因为每次执行完毕后都会通知对应的 PDF 查阅应用更新视图状态;而由于启用了单例复用策略的缘故,所以无需关闭再重启整个界面即可达成无缝衔接的效果。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值