内容提要
学校允许使用 LaTeX 提交作业,老师推荐使用在线编辑器 Overleaf,但其免费版限制较多。作者花时间配置 GitHub Codespaces 的 LaTeX 环境,并开源了配置结果,分享了安装 TeX Live 和中文字体的具体步骤和解决方案。最终,作者在学期中使用 LaTeX 撰写文档,认为其功能强大,值得学习。
延伸解读
Overleaf 免费版的限制与替代动机
文章指出 Overleaf 免费版存在多项限制:没有文档历史、限制引用检索、限制自定义语法,且无法使用 Git 进行版本管理。这些限制对于需要版本控制和灵活编辑的用户来说影响较大,而订阅费用每月百余元。因此作者选择自行配置 GitHub Codespaces 作为替代方案,以获得完整的命令行和基于文件的管理体验。
TeX Live 安装:APT 与手动安装的取舍
在 Codespaces 的 Ubuntu 20.04 环境中,使用 APT 安装 TeX Live 最为简单,但默认源版本较旧(2021),可能无法满足需要新版本宏包的情况。作者因某个包需要 2022 及以上版本,转而按照官方文档手动下载安装最新版 TeX Live,并选用 small 方案以节省空间,避免完整版超过 8GB 的体积。
中文字体配置的灵活方案
针对中文环境,作者推荐安装思源 Noto CJK 字体,可通过 APT 直接安装,并配合 XeTeX 引擎自动调用系统字体。对于学校或期刊要求的特定字体(如宋体、Times New Roman),则需手动获取字体文件并放置于 ~/.fonts 目录,或通过软链接使用 Windows 字体。配置完成后可在 LaTeX 文档中通过 xeCJK 等宏包指定字体。
更新 TeX Live 后可能遇到的格式文件冲突
文章提到,在更新 TeX Live 后可能遇到“Mismatched LaTeX support files detected”错误,原因是家目录下残留了旧版本的格式文件(如 ~/.texlive<year>),且其路径优先级高于系统路径。解决方法包括使用 kpsewhich 检查格式文件路径,删除旧目录后重新运行 fmtutil-user 和 fmtutil-sys 生成格式文件。
Q&A
为什么作者选择使用 GitHub Codespaces 而不是 Overleaf?
作者认为 Overleaf 的免费版限制较多,无法使用 Git 管理文档,因此选择配置 GitHub Codespaces。
如何在 GitHub Codespaces 中安装 TeX Live?
可以通过 APT 包管理器安装 TeX Live,使用命令 'sudo apt install texlive',或手动下载安装最新版本。
如何配置中文字体以在 LaTeX 中使用?
可以通过 APT 安装思源 Noto 字体,并在文档中使用 XeTeX 引擎调用系统字体。
作者对 LaTeX 的使用体验如何?
作者认为 LaTeX 功能强大,值得学习,并在整个学期中使用 LaTeX 撰写文档。
在 GitHub Codespaces 中配置 LaTeX 环境有哪些挑战?
配置过程中遇到 TeX Live 路径识别问题,需要通过软链接解决。
如何在 LaTeX 中使用特定的字体?
可以将字体文件放在 ~/.fonts 目录下,或通过软链接将 Windows 字体目录链接到 WSL 内的字体目录。