Texlive+VScode

本文最后更新于:2023年2月12日 晚上

搭建Latex环境:Texlive+VScode 相关记录

1.安装 Texlive

鉴于我校没有(我知道的)可用开源软件镜像站,所以在到清华大学开源软件镜像站的texlive页下载。

可能由于更新导致你打开之后的页面与上面的内容不一致,总之下载最新的texlive***.iso,虽然很大但各种宏包齐全,用起来能省去各种麻烦。

在带宽扩容之后的校园网加持下,不用几年就能下载完这个iso文件了。

如果你是windows 7甚至xp用户,我建议你把iso文件解压然后进行后续操作。

如果是windows 10/11,系统自带虚拟光驱,直接双击进入即可。

( linux/macOS 我不了解,省略)效果如图:

双击或者右键以管理员身份运行install-tl-advanced.bat,可以点进Advanced进入高级安装,点击Customize来取消你不需要安装的宏包,比如非中英的语言包,这里我只修改了安装目录,最后开始漫长的等待。

(安装TeXworks前端也可以取消掉,毕竟都打算用vscode了,加上前面说的语言包之类的,可以省个1G左右,我想着留条后路就啥都没改,也不缺这点空间)

(在我的电脑上一共安装了57 min 56 s,教程都快写完了,还没有装好)

2. 安装 VSCode

官网根据你的系统选择下载安装即可,这部分应该大多数人都安装过了,没什么需要注意的。

安装完成之后可以在应用商店挑选各种提高使用体验的扩展,跟本文相关的主要是Latex Workshop

安装完成之后,可以创建或者打开一个tex文件,此时代码已经被高亮显示了。

按下快捷键Ctrl+Alt+B(build latex project),顺利生成,效果不错。

3. 配置 VSCode 的 插件

按下F1或者Ctrl+shift+P,输入setjson,选择第三个(如图所示)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
"latex-workshop.latex.tools": [
{
// 编译工具和命令
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%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": "xelatex->bibtex->xelatex->xelatex",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
},
{
"name": "pdflatex->bibtex->pdflatex->pdflatex",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
],
"latex-workshop.view.pdf.viewer": "tab",
"editor.inlineSuggest.enabled": true,
"latex-workshop.latex.autoClean.run": "onBuilt",
"latex-workshop.latex.autoBuild.run": "never",
  • Ctrl+Alt+B 是编译
  • Ctrl+Alt+V是编译+预览pdf

我最开始写这些其实是想要把中大的foxitpdf设置成默认的pdf预览软件,不过最终效果并不好,所以作罢。

(咨询了foxit的技术客服,他们说目前是实现不了的)

上面这些设置主要是因为默认的编译工具是 latexmk,由于不需要用到 latexmk,因此把其修改为中文环境常用的 xelatex;将 tools 中的 %DOC%替换成%DOCFILE%就可以支持编译中文路径下的文件了。

还可以研究的设置有很多,什么正向搜索反向搜索之类的,有兴趣的朋友可以自行了解。

公式指导手册

如果中文无法显示就加上这一句:

1
\usepackage[UTF8]{ctex}

Latex的相关公式及使用就不再赘述了。

由于vscode不一定能成功实现4次编译,故我编写了以下bat文件,可以一次性生成pdf并清除所有过程文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
::======================================
:: 四次编译:xe-bib-xe-xe
::======================================
xelatex report
bibtex report
xelatex report
xelatex report
::======================================
:: 清除文件以及清除更多文件
::======================================
:clean
echo 删除编译临时文件
del /f /q /s *.log *.glo *.ilg *.lof *.ind *.out *.thm *.toc *.lot *.loe *.out.bak *.blg *.synctex.gz *.aux *.bbl *.xdv
del /f /q *.idx
del /f /s *.dvi *.ps
goto end

::======================================
:: 结束符,无任何具体意义
::======================================
:end

Texlive+VScode
http://enderfga.cn/2021/10/18/latex/
作者
Enderfga
发布于
2021年10月18日
许可协议