在 USTC Vlab 中配置 TeX Live
Windows 下的 TeX Live 性能远远不如 Linux 中的 TeX Live, 且在 Windows 下配置和使用都较为复杂. 我曾尝试过将 TeX Live 配置在 WSL 中, 但是反而出现了更多问题. 前几日听说了科大 Vlab 项目提供了免费的 Linux 平台, 于是我决定在上面配置 TeX Live 及尝试远程开发.
有关 Vlab 平台的注册与使用, 参见 Vlab 文档.
安装 TeX Live
使用科大 Vlab 平台可以方便快捷调用科大开源软件镜像, 所以下文使用在线安装 TeX Live 的方式.
1. 下载安装程序
1 | |
2. 运行安装程序
1 | |
接下来会看到类似如下的文字
1 | |
输入 I 开始安装. 这会耗费较长时间(取决于网速), 因为它会从镜像站下载数千个文件.
Attention
TeX Live 安装可能占用 10GB+ 的存储空间.
安装过程中会显示如下若干文字
1 | |
3. 配置环境变量
安装完成后, 需要将 TeX Live 的路径添加到 ~/.bashrc 文件中
1 | |
1 | |
1 | |
在文件末尾添加以下行
1 | |
1 | |
4. 验证安装
运行下列命令来检查是否成功
1 | |
输出应当形如
tex -v的输出
1 | |
latex -v的输出
1 | |
xelatex -v的输出
1 | |
远程开发
参照 Vlab 文档 配置 Vlab 平台的 SSH 连接, 以及通过 VSCode 连接 Vlab.
1. 配置 VSCode
在 VSCode 中安装 LaTeX 开发扩展: LaTeX Workshop
为了让 VSCode 能够正确调用服务器上的工具链(特别是处理中文时常用的 xelatex), 需要修改 VSCode 的 settings.json.
在远程窗口中, 按 Ctrl + Shift + P, 输入并选择 Preferences: Open Remote Settings (JSON)
添加或修改如下配置
1 | |
配置好 LaTeX Workshop 后, 就可以进行 LaTeX 远程开发了.
如果您在 Windows 下已经配置好了 LaTeX Workshop, 一般可以直接将其迁移至这里, 只需要注意路径的设置.
Attention
如果直接将项目文件移动至 Ubuntu 中, 建议先清除一遍临时文件 (.aux, .log, .fls 等), 以免 Windows 下的路径缓存干扰 Linux 下的编译.
2. 验证配置
随便写个小文档, 例如
1 | |
补充
1. 安装或更新宏包
安装完 TeX Live 后, 如果发现缺少某个新的宏包, 可以使用 tlmgr (TeX Live Manager) 进行在线更新或安装.
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
2. 配置 LaTeX 格式化
在 Ubuntu 环境下, 通过 VSCode 远程配置 LaTeX 格式化,最核心的工具是 latexindent. 它是 TeX Live 的自带脚本, 支持自动缩进, 对齐和换行等处理.
安装 latexindent 相关依赖
1 | |
在终端输入命令 latexindent -v, 若安装成功, 输出应当形如
1 | |
参照上文打开 VSCode 配置文件, 添加或修改如下配置
1 | |
3. 配置中文字体
Ubuntu 所使用的字体与 Windows 不同, 我们需要安装开源字体, 并在 LaTeX 文档中指定使用.
1 | |
在 LaTeX 文档导言区中指定字体
1 | |