安装本地Latex环境

橘子 发布于 2025-03-10 277 次阅读


前言

啥,你问什么是latex?就是一个类似微软word的体系。和word不同,这套文本编辑工具能够把文章的内容和格式分隔开来,这样相同的文字可以快速适应不同模板,并且方便格式的统一调整。

看看文档:LaTeX - A document preparation system,上不去的话,百度总行吧:LaTeX(排版系统)_百度百科

Overleaf

实际上用的最多的是Overleaf。就和word文档类似,如果是本地的word文档,就只能自己一个人编辑,要想多人协同就需要使用线上文档,例如腾讯金山飞书等等一众线上文档。overleaf就是线上版的latex编辑器。overleaf还有一些私有部署的,比如清华Overleaf

使用Overleaf挺好的,最方便的就是不用自己管各类编译过程了,但是问题就在于Overleaf不能满足所有的要求。就比如说,字体是有版权的。很多文档要求使用宋体等等,这些一般说的是微软Windows环境下的字体,而又一些字体的版权归属没有授权给Overleaf,那么在线编译的Overleaf文档自然就不能使用这些字体,就会导致编译的结果和别人本地编译的不一样。当然,也有一个取巧的办法是手动上传本地的字体,然后使用指定字体编译。不过这就需要自己配置或者模板支持了。

所以最后有一个折中的办法:平时使用Overleaf写,但是最终提交的时候下载下来本地编译。虽说说起来简单,但是本地安装的过程还是比较漫长的...

Texlive

可以简单理解为python?python是一种非常常见的解释型语言,写的脚本是要交给解释器解释然后获得结果的,可以把texlive看成是这样的后端。在安装了这样的后端之后,还需要安装一个前端。

texlive有很多镜像,这里放几个常见的:

这里使用tuna时需要稍微注意一下,texlive的仓库是归属于CTAN的,所以直接搜索“texlive”啥都搜不到的。你问什么是CTAN?看看这个解释:CTAN (The Comprehensive TeX Archive Network) 是所有 TeX 排版系统相关材料的汇集地,收录了编译引擎、宏包及字体等的源代码与说明文档。目前,绝大多数 LaTeX 宏包会被上传至 CTAN 核心站点,随后同步到遍布全球的各个镜像。

tuna上面有一个简单的教程:CTAN | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror。不过吧,对应的教程pdf包含了一些不适于新手的东西,比如本来有gui的,结果让用命令行进行交互就不太好了。但是教程更加详细,涵盖的内容多得多、非常广。比如在附录A中,提供了更多的国内镜像可供参考。

安装texlive的时间很长,有说三四个小时的很夸张,但一般至少按照一个小时预估比较好。此外,安装时选择“Advanced”,点击“customize按钮”修改“Selections”部分的“N. of collections”,可以在左边取消勾选不需要的语言支持,进行加速。可以参考一下这个教程:超详细2024版Latex安装Texlive+Texstudio(含环境配置)_latex软件-CSDN博客(下图来自该博客)

切换镜像

TeX Live 使用的 CTAN 镜像源可以从内置的包管理器 tlmgr 更改(很可能需要管理员权限)。

在命令行中执行如下命令即可永久更改镜像源为清华tuna镜像:

tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet

如果只需要临时切换,可以用如下命令(注意这是一行不是两行):

tlmgr update --all --repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet

其中的 update --all 指令可根据需要修改。

前端的选择

我之前是使用vscode前端的。反正都要写代码,vscode也非常常用,直接使用vscode前端也能比较容易切换。但是当时也就毕设最终导出时用了vscode,所以很多细节都记不清楚了,而且它的编译过程是远远没有Overleaf方便的,需要自己调节很多东西,简单来说,前端(至少vscode)需要点熟练度。

我之前配置vscode应该是参考的这篇文章:使用VSCode编写LaTeX - 知乎。比较老了,都是很多年前的文章了,但是可参考价值还是很高。

这里也有一篇攻略帖子供参考:2024年LaTex常见编辑器汇总:优缺点及配置教程 (Texlive/VSCode/Overleaf) - 知乎

texstudio总是被吐槽界面比较老,不过没用过所以我也不确定究竟如何。texstudio是在github开源的,可以在这里通过tuna镜像下载:Index of /github-release/texstudio-org/texstudio/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

不过,其实一些模板也提供了比较方便的编译选项,例如清华大学学位论文模板,可以直接使用GNU make来编译。所以最后就发现实际上完全可以使用提供的Makefile进行自动化的编译,只需要Overleaf写好之后,调用make命令就好了。这里,Windows使用的是MinGW32,所以make命令需要更换为mingw32-make