一种安装LaTeX的可能路径
要入门LaTeX,我建议初学者使用这两本资料:《一份(不太)简短的 $\LaTeX\mathrm{2\varepsilon}$ 介绍》1和《 $\LaTeX$ 入门》2。那里讲的比我这里丰富完整得多。
使用LaTeX有很多不同的配置方法,我在这里介绍我所使用的路径,即Windows 11系统下的TeX Live和VS Code的组合。这里可以把TeX Live理解为LaTeX软件系统的内核,我们选择用VS Code来编写LaTeX文档,然后调用这个内核来将我们的LaTeX代码翻译,最后输出PDF文件。
LaTeX简介和TeX Live下载
1978年,Knuth编制了 $\textbf{\TeX}$ 排版系统,这是一种电脑能够处理的低级语言,但大多数人发现它很难使用。为了让它变得更加易于上手,Lamport在其基础上设计了一套宏集,也就是 $\textbf{\LaTeX}$。所以说LaTeX是一种基于TeX的文档准备系统(Document Preparing System)。
如今的LaTeX早已不靠单独的程序运行,使用该系统时会涉及到各种排版引擎、编译脚本、字体、数以千计的宏包和文档等等。我们要安装的是TeX发行版,也就是把所有这样的部件都集合起来打包发布的软件。常见的发行版有CTeX,以及我们这里将要选择安装的TeX Live。
官方下载网址在此:https://tug.org/texlive/acquire-netinstall.html ,我操作系统是Windows 11,所以下载适用于Windows的最新的安装程序即可。不过因为官方服务器在国外下载速度经常都偏慢,所以可以使用国内的镜像下载源,比如清华镜像等等。
下载后得到一个好几个G大小的光盘映像文件,以管理员身份运行其中的install-tl-windows.exe安装程序,根据默认设置进行安装即可。安装时间会比较长。
VS Code简介和下载
Visual Studio Code是微软公司开发的跨平台源代码编辑器。本质上VS Code只是一个轻量的高度自由的文本编辑器,不过有很多开发者在这个平台上开发了各种各样的插件,从而可以实现多种语言的一站式开发。比如若是安装了Python的插件,就可以用VS Code编写甚至运行Pyhon程序。同样,首先访问官网进行免费下载,然后我们再在其中安装Latex的插件,就可以用VS Code来编辑LaTeX语言的文档了。
下载地址在此:https://code.visualstudio.com/Download 。进入VS Code,点击最左侧的“Extentions”(拓展),搜索并安装适用于LaTeX的拓展:LaTeX Workshop。
将拓展安装好后我们还需要做一些设置,也就是将VS Code和之前我们安装好的TeX Live连接在一起。
设置VS Code和LaTeX Workshop
前面说到VS Code是具有高度自由化的源代码编辑器,这是因为你可以对其做出各种各样的个性化设置。按下Ctrl+,进入VS Code的管理设置的图形化界面,在右上角找到“Open Settings (JSON)”,点击进入VS Code的管理设置的基础文件。所有关于VS Code本身及其拓展的设置都在这里以JSON格式的键值对体现,方便统一管理。
下面的对LaTeX Workshop的设置也不是唯一的,仅供参考。乐意折腾的同学可以移步该拓展的官方Wiki。
1//------------------------------LaTeX 配置------------------------------
2"latex-workshop.latex.autoBuild.run":"never",//自动编译:从不
3"latex-workshop.showContextMenu":true,//右键菜单:打开
4
5// 编译出错时设置是否弹出气泡设置
6"latex-workshop.message.error.show": true,
7"latex-workshop.message.warning.show": true,
8
9// 编译工具和命令
10"latex-workshop.latex.tools": [
11 {
12 "name": "xelatex",
13 "command": "xelatex",
14 "args": [
15 "-synctex=1",
16 "-interaction=nonstopmode",
17 "-file-line-error",
18 "%DOCFILE%"
19 ]
20 },
21 {
22 "name": "pdflatex",
23 "command": "pdflatex",
24 "args": [
25 "-synctex=1",
26 "-interaction=nonstopmode",
27 "-file-line-error",
28 "%DOCFILE%"
29 ]
30 },
31 {
32 "name": "bibtex",
33 "command": "bibtex",
34 "args": [
35 "%DOCFILE%"
36 ]
37 }
38],
39
40// 配置编译链
41"latex-workshop.latex.recipes": [
42 {
43 "name": "XeLaTeX",
44 "tools": [
45 "xelatex"
46 ]
47 },
48 {
49 "name": "PDFLaTeX",
50 "tools": [
51 "pdflatex"
52 ]
53 },
54 {
55 "name": "BibTeX",
56 "tools": [
57 "bibtex"
58 ]
59 },
60 {
61 "name": "xelatex -> bibtex -> xelatex*2",
62 "tools": [
63 "xelatex",
64 "bibtex",
65 "xelatex",
66 "xelatex"
67 ]
68 },
69 {
70 "name": "pdflatex -> bibtex -> pdflatex*2",
71 "tools": [
72 "pdflatex",
73 "bibtex",
74 "pdflatex",
75 "pdflatex"
76 ]
77 }
78],
79
80"latex-workshop.latex.autoClean.run": "onFailed", //清除辅助文件:在构建失败后
81"latex-workshop.latex.recipe.default": "lastUsed", //默认使用的recipe编译组合:上次用的
82// "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click", //用于反向同步的内部阅读器的键绑定(按照默认即可)
83// "latex-workshop.latex.clean.fileTypes": ["*.ist",], //文件清理(按照默认即可)
正常来说,像这样设置好settings.json后,就可以愉快地在VS Code里编写.tex文档了,并且不用打开cmd命令行工具就可以直接在VS Code里调用“PDFLaTeX”“XeLaTeX”“BibTeX”等等工具来进行编译输出。
-
Tobias Oetiker, et al. 一份不太简短的 $\LaTeX\mathrm{2\varepsilon}$介绍——或111分钟学会 $\LaTeX\mathrm{2\varepsilon}$ [CP/OL]. 中文版本6.05. (2024-12-18)[2025-01-09]. https://github.com/CTeX-org/lshort-zh-cn
安装TeX Live后可在.../texmf-dist/doc/latex/lshort-chinese路径找到中文文档。 ↩︎ -
刘海洋. $\LaTeX$入门[M]. 北京:电子工业出版社,2013. ↩︎