Windows 下 LaTeX 安装与 VSCode 配置攻略(自用备忘版)

news/2025/12/7 16:27:27/文章来源:https://www.cnblogs.com/kkkke/p/19316667

Windows 下 LaTeX 安装与 VSCode 配置攻略(自用版)

为了避免每次重装时到处找攻略,特此记录...


1. 安装 LaTeX 发行版:二选一

主流的发行版有 TeX LiveMiKTeX,它们的对比和选择如下:

特性 MiKTeX TeX Live
安装大小 较小(初始约 200 MB) 很大(完整版约 4-6 GB)
Perl 包含 不包含,需要单独安装 已包含精简版 Perl
包管理 按需下载安装 默认全安装,也可选部分
推荐用户 希望节省空间、网络良好的用户 需要离线工作、希望一劳永逸的用户
配置复杂度 需要额外安装 Perl 安装后基本无需额外配置

方案A:安装 MiKTeX(轻量)

优点:体积小,宏包按需下载安装,适合网络环境好的用户。

  1. 访问 MiKTeX 官网:https://miktex.org/download
  2. 根据系统位数下载安装程序,基本全程“下一步”。
  3. 新版会自动配置环境变量,无需手动操作,安装后无需重启。
  4. 必须额外安装:下载安装 Strawberry Perl(开源免费),因为 MiKTeX 不自带 Perl。

方案B:安装 TeX Live(完整,一劳永逸)

优点:包含几乎所有宏包和工具,适合需要离线工作或不想中途下载包的用户。

  1. 访问 TeX Live 官网:https://www.tug.org/texlive/
  2. 下载 install-tl-windows.exe 安装程序。
  3. 安装时可选择“简化安装”(安装全部)或“自定义安装”选择部分内容。
  4. 重要:TeX Live 自带精简版 Perl,绝大多数情况下不需要再单独安装 Strawberry Perl。

! ! !

  • 如果选 MiKTeX必须安装 Strawberry Perl
  • 如果选 TeX Live先不安装 Strawberry Perl,大多数情况下够用。只有遇到特定 Perl 模块错误时再考虑安装。

2. 安装编辑器 VSCode

  1. 访问 VSCode 官网 下载安装
  2. 安装过程简单直观,建议为所有用户安装并添加到右键菜单。

3. 配置 VSCode 的 LaTeX 插件

3.1 安装核心插件

在 VSCode 扩展市场中搜索并安装 LaTeX Workshop。这是 VSCode 中编写 LaTeX 的必备插件。
alt text

3.2 基本测试

安装完成后,可以尝试:

  • 文件 -> 打开文件夹,选择一个包含 .tex 文件的文件夹。
  • 打开 .tex 文件,若代码已高亮显示,说明插件基础功能已激活。

4. 高级配置(优化使用体验)

以下配置旨在模拟 Overleaf 的流畅体验,并实现高效的正向/反向搜索

4.1 修改 VSCode 设置

打开 VSCode 设置, 点击 "在settings.json中编辑", 见下:
alt text

将以下配置复制粘贴到 settings.json 中:

{// ========== LaTeX Workshop 核心配置 ==========// 禁止保存时自动编译,改为手动触发更可控"latex-workshop.latex.autoBuild.run": "never",// 隐藏编译过程中的错误和警告弹窗,保持编辑器安静"latex-workshop.message.error.show": false,"latex-workshop.message.warning.show": false,// 定义编译工具链 (xelatex, pdflatex, bibtex)"latex-workshop.latex.tools": [{"name": "xelatex","command": "xelatex","args": ["-synctex=1",          // 生成同步文件,用于双向搜索"-interaction=nonstopmode", // 非交互模式,遇错不暂停"-file-line-error",    // 在日志中显示文件名和行号"%DOCFILE%"]},{"name": "pdflatex","command": "pdflatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOCFILE%"]},{"name": "bibtex","command": "bibtex","args": ["%DOCFILE%"]}],// 定义编译配方(可供选择的编译流程)"latex-workshop.latex.recipes": [{"name": "xelatex (单次编译)","tools": ["xelatex"]},{"name": "pdflatex (单次编译)","tools": ["pdflatex"]},{"name": "xe->bib->xe->xe (带参考文献的完整编译)","tools": ["xelatex", "bibtex", "xelatex", "xelatex"]},{"name": "pdf->bib->pdf->pdf (带参考文献的完整编译)","tools": ["pdflatex", "bibtex", "pdflatex", "pdflatex"]}],// ========== PDF 预览器配置 ==========// 使用 VSCode 内置的标签页预览 PDF(推荐,支持双向搜索)"latex-workshop.view.pdf.viewer": "tab",// 定义内置预览器的反向搜索快捷键:按住 Ctrl 键并点击 PDF"latex-workshop.view.pdf.internal.synctex.keybinding": "ctrl-click",// ========== 其他编辑器优化 ==========// 关闭缩略图,节省屏幕空间"editor.minimap.enabled": false,// 确保缩进使用制表符宽度保持一致"editor.indentSize": "tabSize",
}

配置项详解:

  1. autoBuild.run: ”never”:关闭保存自动编译,避免频繁编译大文档。
  2. message.error/warning.show: false:屏蔽弹窗警告,编译信息在下方“输出”面板查看。
  3. view.pdf.viewer: ”tab”:在 VSCode 内部标签页打开PDF,tab键浏览pdf
  4. internal.synctex.keybinding: ”ctrl-click”:设置反向搜索Ctrl + 鼠标单击
  5. 效果:
    四个配方和Overleaf保持一致, 相当方便!
    alt text
  6. 实际上,这个就是内置设置, 省去了一个一个去设置里调整。

5. 使用技巧:实现高效双向搜索

5.1 正向搜索(从代码定位到PDF)

将光标放在 .tex 文件的某行代码中,按下快捷键 Alt + Ctrl + J,PDF 预览将自动滚动并高亮对应的编译结果区域。

5.2 反向搜索(从PDF定位到代码)

在 VSCode 内置的 PDF 预览标签页中,按住 Ctrl 键的同时,用鼠标单击 PDF 上的任意位置,编辑器将自动跳转到生成该内容的源代码行。


参考文献与进一步阅读

  1. 使用VSCode编写LaTeX
  2. How to install LaTeX (with previews & autocomplete) for VSCode on Windows
  3. Windows 下 LaTex 超简单地安装使用(MikTeX + VSCode)
  4. VSCode 内置预览器实现双向搜索

如果在配置过程中遇到问题,可以参考上述参考文献及其评论区😊

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/991567.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英语_阅读_Teamwork in our daily lives_待读

Teamwork plays an important role in our daily lives. 团队合作在我们日常生活中扮演着重要的角色。 Whether in sports, school projects or even emergency situations, working together helps us achieve goals …

再谈MA/AR/ARMA_结论自用向(无详细推导)

Introduction! ARMA:small conclusion of AR and MA:ARMA:help us get deeper understanding:We should know: 1. Autocorrelation Function (ACF) as the Primary Tool When selecting time series models, we prima…

高级程序语言设计第8次个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15590 学号:102500427 姓名:廖伦哲 11.111.211.311.611.712.1二. 总结…

完整教程:一文讲清:AI、AGI、AIGC、NLP、LLM、ChatGPT的区别与联系

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

预见未来UI:兰亭妙微如何用前瞻设计思维塑造下一代用户体验

预见未来UI:兰亭妙微如何用前瞻设计思维塑造下一代用户体验技术的浪潮从未停歇,从人工智能到元宇宙,从语音交互到脑机接口,每一个技术变革都在重新定义人机交互的边界。在这个快速演进的时代,UI设计面临着前所未有…

英语_阅读_volunteer group_待读

Kitty: Hello, Peter. What does your volunteer group do this month? Kitty: 你好,Peter。你们的志愿者组织这个月做什么呢? Peter: I am a member of a volunteer organization and work for an airline. We hav…

Markdown 语法学习

Markdown学习 标题: +标题名字(一级标题) +空格+标题名字(二级标题) 二级标题 三级标题 字体 Hello world! Hello world! Hello world! Hello world! 引用书籍是人类进步的阶梯分割线“---”(三个减号为分割线)…

代数数论核心知识

代数数论核心知识代数数论核心知识 目录代数数论概述数域的详细介绍整数环的深入讲解理想理论的系统阐述类群和单位定理的证明局部域理论的全面解析代数数论的应用实例总结与展望1. 代数数论概述 1.1 什么是代数数论?…

必看!义乌婚纱摄影,罗亚的实力

必看!义乌婚纱摄影,罗亚的实力在义乌这个充满活力的城市,婚纱摄影行业竞争激烈,众多品牌纷纷涌现。那么,哪家才是真正的王者呢?今天,我们就来深入探讨一下。首先,我们要明确一个好的婚纱摄影品牌应该具备哪些特…

【干货预警】小程序设计避坑终极指南!兰亭妙微专业团队吐血整理15个自查点,速收藏!

【干货预警】小程序设计避坑终极指南!兰亭妙微专业团队吐血整理15个自查点,速收藏!嗨,各位创业者、产品经理、品牌主们!是不是经常觉得自家的小程序"哪里不对劲"?用户流失率高、转化率低,却不知从何下…

语义分割详解与构建

语义分割详解与构建pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "C…

震惊!运城这家婚纱摄影竟有如此惊人之处!

震惊!运城这家婚纱摄影竟有如此惊人之处!引言在运城,婚纱摄影市场竞争激烈,而[云端印记]却能脱颖而出,赢得众多新人的青睐。它究竟有何独特之处呢?让我们一同来揭开它的神秘面纱。一、拍摄场景与办公集一体的摄影…

光伏封装产线降本:工业自动化下Modbus协议互通实践

一、项目背景:光伏组件封装生产线的通讯困境 在新能源光伏组件封装生产线中,某企业采用台达 DVP-EH3 PLC(Modbus RTU 协议)负责光伏玻璃、EVA 胶膜、电池片的叠层定位(精度 0.5mm),施耐德 M241 PLC(Modbus TCP…

Zephyr-ide使用

vscode中可以安装zephyr-ide来进行部署,体验下来非常快。 python环境 如果遇到一些部署不成功的问题,大概率是python的版本问题,我建议使用3.13的比较稳定,也比较新。首先先检查目前的版本,我测试发现3.14、3.8.0…

飞牛 Nas 更新 Gitea 为指定版本

提供了更新飞牛 Nas 应用中心的 gitea 为指定版本的思路,可以根据此文章更新为你自己想要的 gitea 版本简介 此文章提供了更新飞牛 Nas 应用中心的 gitea 为指定版本的思路,可以根据此文章更新为你自己想要的 gitea …

英语_阅读_Part time job_待读

Part-time jobs are a great opportunity for young people. 兼职工作对年轻人来说是一个很好的机会。 They allow teenagers and young adults to gain job experience and make some money, too. 它们使青少年和年轻…

局域网远程关机 runliuv

局域网远程关机 runliuv局域网远程关机 runliuv通过网盘分享的文件:局域网远程开机关机链接: https://pan.baidu.com/s/1rrZX18Lzpo_SGV0yMMXyKQ?pwd=bhj5 提取码: bhj5-

详细介绍:STM32 串口线A-B

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

数据结构模板(大学)

1.线性表#include<iostream> #define for1(i,a,b) for(int i = a;i <=b;i ++) using namespace std; const int maxn = 1e4 + 7; struct List {int data[maxn];int length; }L; int n; void InitList(List&am…

深入探讨redis:分布式锁 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …