0

0

如何在VSCode中编写LaTeX文档并编译?【教程】

紅蓮之龍

紅蓮之龍

发布时间:2026-01-20 20:25:52

|

329人浏览过

|

来源于php中文网

原创

需安装TeX发行版(Windows用TeX Live、macOS用MacTeX、Linux用texlive-full/most)和VSCode的LaTeX Workshop扩展;配置xelatex为默认引擎,设置ctex宏包与中文字体,用biblatex+biber管理参考文献,并按xelatex→biber→xelatex→xelatex顺序编译。

如何在vscode中编写latex文档并编译?【教程】

安装 LaTeX 工具链和 VSCode 扩展

VSCode 本身不带 LaTeX 编译能力,必须手动配置底层工具链和编辑器支持。Windows 用户推荐安装 TeX Live(完整版),macOS 用户用 MacTeX,Linux 用户可选 texlive-full(Ubuntu/Debian)或 texlive-most(Arch)。装完后终端运行 pdflatex --versionxelatex --version 能输出版本号才算成功。

VSCode 扩展只装一个:官方维护的 LaTeX Workshop。不要同时启用其他 LaTeX 插件(如 LaTeX Tools),它们会冲突。安装后重启 VSCode,插件会自动检测本地 TeX 发行版路径——若未识别,需手动在 settings.json 中设置:"latex-workshop.latex.tools""latex-workshop.latex.recipes"

配置编译命令与默认引擎

LaTeX Workshop 默认使用 pdflatex,但中文、字体或特殊符号常需 xelatexlualatex。直接改默认 recipe 更可靠:

{
  "latex-workshop.latex.recipes": [
    {
      "name": "xelatex",
      "tools": ["xelatex"]
    }
  ],
  "latex-workshop.latex.tools": [
    {
      "name": "xelatex",
      "command": "xelatex",
      "args": [
        "-synctex=1",
        "-interaction=nonstopmode",
        "-file-line-error",
        "%DOC%"
      ]
    }
  ]
}

关键点:%DOC% 是占位符,代表当前打开的主 .tex 文件;-synctex=1 启用正向/反向同步;-interaction=nonstopmode 避免编译卡在错误提示上。

处理中文、字体和参考文献

中文支持不能只靠 ctex 宏包,还依赖引擎和字体配置。用 xelatex 时,导言区必须包含:

j2me3D游戏开发简单教程 中文WORD版
j2me3D游戏开发简单教程 中文WORD版

本文档主要讲述的是j2me3D游戏开发简单教程; 如今,3D图形几乎是任何一部游戏的关键部分,甚至一些应用程序也通过用3D形式来描述信息而获得了成功。如前文中所述,以立即模式和手工编码建立所有的3D对象的方式进行开发速度很慢且很复杂。应用程序中多边形的所有角点必须在数组中独立编码。在JSR 184中,这称为立即模式。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

下载
\usepackage{ctex}
\setmainfont{Noto Serif CJK SC} % 或系统已安装的中文字体,如 "SimSun"、"PingFang SC"
\setsansfont{Noto Sans CJK SC}
\setmonofont{Noto Sans Mono CJK SC}

参考文献推荐 biblatex + biber 组合(比传统 bibtex 更兼容 Unicode):

  • 导言区加 \usepackage[backend=biber]{biblatex}\addbibresource{references.bib}
  • settings.json 中为 biber 单独配 tool:"name": "biber", "command": "biber", "args": ["%DOCFILE%"]
  • recipe 中按顺序调用:xelatex → biber → xelatex → xelatex(两次编译确保交叉引用正确)

常见编译失败原因与排查

报错信息往往藏在 VSCode 右下角状态栏或 LaTeX Compiler 输出面板里。高频问题包括:

  • File not found: xxx.aux:首次编译前删掉所有辅助文件(.aux.log.out 等),或用 LaTeX Workshop 提供的 Clean auxiliary files 命令
  • Undefined control sequence:检查宏包是否漏加载(如用 \textcircled 却没加 amsmath),或命令拼写错误(\ref 写成 \reft
  • PDF 不更新:确认当前打开的是主文件(含 \documentclass),且右键菜单中 Set as root document 已激活;子文件需用 \input{xxx}\include{xxx} 引入
  • 中文乱码或方块字:确认用了 xelatex 而非 pdflatex,且 \setmainfont 指定的字体名与系统实际安装名称完全一致(大小写、空格、中英文括号都算)

最易被忽略的是工作区设置覆盖用户设置——如果项目根目录有 .vscode/settings.json,它会优先生效,务必检查其中是否误删了 latex-workshop 相关配置。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

413

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

310

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

75

2025.09.10

undefined是什么
undefined是什么

undefined是代表一个值或变量不存在或未定义的状态。它可以作为默认值来判断一个变量是否已经被赋值,也可以用于设置默认参数值。尽管在不同的编程语言中,undefined可能具有不同的含义和用法,但理解undefined的概念可以帮助我们更好地理解和编写程序。本专题为大家提供undefined相关的各种文章、以及下载和课程。

5020

2023.07.31

网页undefined是什么意思
网页undefined是什么意思

网页undefined是指页面出现了未知错误的意思,提示undefined一般是在开发网站的时候定义不正确或是转换不正确,或是找不到定义才会提示undefined未定义这个错误。想了解更多的相关内容,可以阅读本专题下面的文章。

2996

2024.08.14

网页undefined啥意思
网页undefined啥意思

本专题整合了undefined相关内容,阅读下面的文章了解更多详细内容。后续继续更新。

203

2025.12.25

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

182

2023.11.24

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

19

2026.01.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号