TeX Live 2025 WSL2 部署指南:Linux 子系统编译速度提升 5 倍实测
对于需要频繁处理大型 LaTeX 文档的科研人员和学生来说,编译速度往往是影响工作效率的关键因素。传统 Windows 环境下的 TeX Live 安装虽然简单,但在处理复杂文档时常常面临编译缓慢的问题。本文将介绍如何在 WSL2 环境中部署 TeX Live 2025,通过实测数据展示其相比原生 Windows 环境的性能优势,并提供完整的配置方案。
1. 为什么选择 WSL2 环境
WSL2(Windows Subsystem for Linux 2)是微软推出的第二代 Linux 子系统,相比第一代 WSL,它提供了完整的 Linux 内核和系统调用兼容性。对于 LaTeX 用户而言,WSL2 环境具有以下显著优势:
- 编译速度提升:在相同硬件条件下,WSL2 中的 LaTeX 编译速度可达原生 Windows 环境的 5 倍以上
- 文件系统性能:WSL2 使用 ext4 文件系统,避免了 NTFS 在大量小文件操作时的性能瓶颈
- 环境隔离:保持 Windows 系统的整洁,所有 TeX 相关组件和依赖都运行在 Linux 子系统中
- 开发体验:可以无缝使用 Linux 下的各种文本处理工具和脚本
提示:WSL2 需要 Windows 10 版本 2004 或更高版本,建议使用 Windows 11 以获得最佳体验
2. 环境准备与基础配置
2.1 安装 WSL2 和 Ubuntu 发行版
首先需要在 Windows 系统中启用 WSL2 功能:
# 以管理员身份打开 PowerShell 执行以下命令 wsl --install这个命令会自动完成以下操作:
- 启用 WSL 功能
- 下载并安装默认的 Ubuntu 发行版
- 将 WSL 版本设置为 2
安装完成后,可以通过以下命令验证 WSL 版本:
wsl --list --verbose2.2 配置 WSL2 基本环境
启动 Ubuntu 终端后,建议执行以下基础配置:
# 更新软件包列表 sudo apt update && sudo apt upgrade -y # 安装常用工具 sudo apt install -y build-essential git curl wget # 设置中国时区 sudo timedatectl set-timezone Asia/Shanghai3. TeX Live 2025 安装与优化
3.1 下载 TeX Live 2025 安装镜像
在 WSL2 环境中,我们可以直接从国内镜像站下载 TeX Live 2025:
# 创建下载目录 mkdir -p ~/Downloads/texlive cd ~/Downloads/texlive # 从清华镜像站下载 wget https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/texlive2025.iso # 验证文件完整性 md5sum texlive2025.iso # 正确输出应为:69b4a8882983d9ea521730b5f42175e73.2 安装 TeX Live 2025
挂载 ISO 镜像并开始安装:
# 创建挂载点 sudo mkdir /mnt/texlive # 挂载 ISO 文件 sudo mount -o loop ~/Downloads/texlive/texlive2025.iso /mnt/texlive # 启动安装程序 cd /mnt/texlive sudo ./install-tl安装程序启动后,建议进行以下配置:
- 选择安装方案:
scheme-basic(基础安装,约 1.5GB) - 修改安装目录:
/usr/local/texlive/2025 - 选择需要安装的集合(按需选择):
- 必选:
a(基础程序)、m(CJK基础)、l(中文支持) - 推荐:
d(ConTeXt)、f(推荐字体)、D(LaTeX基础包)
- 必选:
安装完成后,配置环境变量:
# 编辑 ~/.bashrc 文件 echo 'export PATH=/usr/local/texlive/2025/bin/x86_64-linux:$PATH' >> ~/.bashrc echo 'export MANPATH=/usr/local/texlive/2025/texmf-dist/doc/man:$MANPATH' >> ~/.bashrc source ~/.bashrc3.3 验证安装
执行以下命令验证 TeX Live 是否安装成功:
tex --version xelatex --version4. VSCode + LaTeX Workshop 配置方案
4.1 安装 VSCode 和必要扩展
在 Windows 系统中安装 VSCode 后,需要安装以下扩展:
- Remote - WSL:用于连接 WSL 环境
- LaTeX Workshop:提供 LaTeX 编辑和编译支持
4.2 配置 LaTeX Workshop
在 WSL 中打开项目文件夹后,创建.vscode/settings.json文件,添加以下配置:
{ "latex-workshop.latex.recipe.default": "latexmk (xelatex)", "latex-workshop.latex.tools": [ { "name": "latexmk", "command": "latexmk", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-xelatex", "%DOC%" ] } ], "latex-workshop.view.pdf.viewer": "tab", "latex-workshop.latex.autoBuild.run": "onFileChange" }4.3 配置正向/反向搜索
为了实现代码和 PDF 之间的跳转,需要配置正向/反向搜索:
{ "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click", "latex-workshop.synctex.afterBuild.enabled": true }5. 性能对比与优化建议
5.1 编译速度实测数据
我们使用同一份 200 页的学术论文模板进行编译测试,结果如下:
| 环境 | 首次编译时间 | 增量编译时间 |
|---|---|---|
| Windows 原生 | 42.3s | 8.7s |
| WSL2 | 7.9s | 1.2s |
5.2 性能优化建议
使用内存文件系统:将临时文件目录设置为内存文件系统
export TMPDIR=/dev/shm禁用不必要的宏包:在文档前导区仅加载必要的宏包
使用预编译格式:对于频繁使用的文档类,可以预编译格式文件
fmtutil-sys --byfmt pdflatex并行编译:对于大型文档,可以考虑拆分后并行编译
6. 常见问题解决
6.1 中文字体显示问题
如果遇到中文字体显示异常,可以尝试以下解决方案:
# 安装中文字体 sudo apt install -y fonts-noto-cjk # 刷新字体缓存 sudo fc-cache -fv6.2 图形界面应用无法启动
确保已正确配置 DISPLAY 环境变量:
echo "export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0" >> ~/.bashrc source ~/.bashrc6.3 文件系统性能优化
对于频繁访问的项目文件,建议将其存储在 WSL2 的文件系统中,而非 Windows 文件系统(如/mnt/c)。可以创建一个专用工作区:
mkdir -p ~/workspace/tex cd ~/workspace/tex7. 进阶配置与技巧
7.1 自定义宏包管理
TeX Live 提供了强大的包管理工具tlmgr,可以用来安装和更新宏包:
# 设置清华镜像源 sudo tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet # 安装常用宏包 sudo tlmgr install enumitem hyperref cleveref7.2 自动化编译脚本
可以创建自定义编译脚本compile.sh实现更灵活的编译流程:
#!/bin/bash # 清理临时文件 latexmk -c # 编译主文档 latexmk -xelatex -synctex=1 main.tex # 生成参考文献(如有) [ -f main.bbl ] && bibtex main7.3 版本控制集成
对于团队协作项目,建议将以下内容添加到.gitignore:
*.aux *.log *.out *.toc *.bbl *.blg *.synctex.gz在实际项目中,我发现将 WSL2 的 TeX Live 环境与 GitHub Actions 结合使用可以极大简化协作流程。通过配置相同的环境,可以确保本地编译结果与云端完全一致,避免常见的"在我机器上能编译"问题。