发行版将 TeX 本身、引擎以及数千个包和字体捆绑到一个随时可用的整体中。在实践中,有三种选择: TeX Live,跨平台参考版本; MiKTeX,按需获取丢失的包;和 MacTeX,它将 TeX Live 包装为 macOS。本页介绍了每一种是什么、它们有何不同以及如何选择。
什么是分布
运行 LaTeX 需要整个堆栈一起工作:引擎(pdfTeX、LuaTeX 等)、\documentclass 加载的类文件、数千个包(如 amsmath)、用于排版的字体以及帮助程序(如 latexmk 和 bibtex)。发行版会立即安装所有这些内容并为您连接起来。这个词是从 Linux 的含义借用的:它命名的不是单个程序,而是围绕 TeX 构建的整个生态系统。
软件包由世界各地的作者收集在CTAN(Comprehensive TeX Archive Network)上;发行版会从庞大的档案中挑选一个有效的、经过测试的组合并将其发布,因此您永远不会手动组装软件包。在这三个发行版中,TeX Live 和 MacTeX 共享本质上相同的内容(MacTeX 是 TeX Live 加上 Mac GUI 应用程序),而 MiKTeX 是一个单独的实现。
TeX Live — 跨平台参考
TeX Live 是事实上的标准发行版,主要由 TeX Users Group (TUG) 维护。它在 Windows、macOS、GNU/Linux 和各种 Unix 系统上运行,每个平台上都具有相同的引擎和软件包。开箱即用地包含日语支持(pTeX 系列引擎、jsclasses、luatexja 等),因此您无需额外设置即可排版日语。
您可以使用官方 install-tl 安装程序(Windows 上的 install-tl-windows.bat)来安装它。您选择的第一件事是安装方案 - 一个决定安装多少的命名包。强烈建议默认值是 scheme-full (一切)。如果磁盘空间紧张,您可以选择较小的方案,例如 scheme-medium、scheme-small 或 scheme-basic。方案嵌套:方案组*集合*,集合组单个*包*;之后添加或删除单个包是 tlmgr(如下)的工作。
# install-tl を起動し、対話メニューで scheme を選ぶ
# Run install-tl and pick a scheme in the interactive menu
perl install-tl
# 非対話で最初からスキームを指定する例
# Or specify the scheme up front, non-interactively
perl install-tl --scheme scheme-full当网络不稳定或者您要在许多计算机上安装时,您可以从ISO 映像进行安装。从 CTAN 镜像中获取大约 6 个 GB texlive2026.iso,安装它,然后在里面运行 install-tl(或在 Windows 上运行 install-tl-windows.bat)——整个发行版安装时根本不需要互联网。
# Linux/Unix: ISO をマウントして中のインストーラを実行
# Linux/Unix: mount the ISO, then run the installer inside
sudo mount -t iso9660 -o ro,loop,noauto texlive2026.iso /mnt
cd /mnt && sudo perl install-tlTeX Live 的关键心理模型是其年度冻结释放。新版本每年发布一次(TeX Live 2026于 2026 年 3 月 1 日发布),当发布时,前一年基本上被冻结 - ISO 内容在发布后也不会更新。不过,在一年内,已安装的系统可以保持最新的tlmgr(TeX Live Manager)。
# 基盤(tlmgr 自身など)だけ更新 / update the infrastructure only
tlmgr update --self
# 基盤とすべてのパッケージを更新 / update infrastructure and all packages
tlmgr update --self --all
# DVD/ISO から入れた場合は、まず更新元をオンラインの tlnet に向ける
# After an offline (DVD/ISO) install, point updates at the online tlnet repo
tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet确切的 OS 步骤(包括如何将 TeX 放在 PATH 上)位于“桌面安装”页面,更深入的 tlmgr 操作方法位于“包和字体管理”。在这里,我们停留在这一切如何运作的层面上。
MiKTeX — 在您需要时获取您需要的内容
MiKTeX 由 Christian Schenk 创建,是一个 Windows 诞生的发行版(现在它也运行在 macOS 和 Linux 上)。它的标志性功能是安装缺少的包:从小处开始,当文档需要尚不存在的包时,MiKTeX 会请求您的许可,从 CTAN 获取它,并继续编译。这个想法是“恰到好处的TeX”——保持占地面积小,而不是预先安装所有东西。
您可以通过从官方网站下载并运行 Basic MiKTeX Installer 来安装它。该向导会询问是否仅为当前用户安装(推荐)或为所有用户共享,并允许您设置纸张大小和软件包安装程序行为(自动安装缺少的软件包:是/否/每次询问)。随后的更新和包管理会在 GUI MiKTeX Console** 中进行——安装程序的完成屏幕甚至建议首先打开它检查更新。
MiKTeX Console 处理检查和安装更新、添加和删除软件包、重新生成格式和更改设置(例如是否自动安装),并且它具有用于共享安装的管理员模式。即时便利性也有不利的一面:第一次编译可能会在包下载时暂停,并且可能会在离线或构建可重复性很重要的情况下适得其反(例如 CI)。对于那些喜欢 TeX Live 的情况,或者预安装您需要的软件包。
MacTeX — 用于 macOS 的 TeX Live,以及 Mac 工具
MacTeX 是 TUG 的 MacTeX 工作组分发的 macOS 安装包。里面是 TeX Live 本身(同年发布,相同的软件包),与 macOS 上方便的一组 GUI 应用程序捆绑在一起。它是一个 .pkg,由 Apple 签名和公证,双击即可安装,这对 Mac 用户来说很方便。
捆绑的 GUI 应用程序登陆 /Applications/TeX/,包括主食 TeXShop(专用的 TeX 编辑器)、TeX Live Utility(下面的更新程序)、LaTeXiT(将方程转换为可以放在其他地方的图像)和 BibDesk(书目管理器)。 MacTeX-2026 约为 6.4 GB,需要 macOS 11 (Big Sur) 或更高版本(最高为 Tahoe、macOS 26),并在 Apple silicon 和 Intel 上本机运行。
如果完整包太大或者您的连接很薄,则有一个小子集 BasicTeX (大约 140 MB)。它对应于 TeX Live 的 scheme-small — 使用三个主要引擎(pdfLaTeX、XeLaTeX、LuaLaTeX)排版所需的最小值 — 并且您可以使用 tlmgr 添加稍后缺少的任何内容。 BasicTeX 和 MacTeX 可以共存,因此首先尝试 BasicTeX 是一个合理的方法。
因为内容是 TeX Live,所以 tlmgr 照原样工作;在 Mac 上,还有 GUI TeX Live Utility,它驱动下面的 tlmgr 以直观地检查和应用更新(可以每天获取程序更新)。简而言之,将 MacTeX 视为“TeX Live 加上 Mac 人体工程学设计”,你说得对。
2026 年关键新增功能: BasicTeX 现在附带所有三个标准引擎(pdfTeX、XeTeX、LuaTeX)以及 tex4ht,因此即使是最小安装也能达到 HTML 转换。 TeX Live 2026 / MacTeX-2026 还添加了 Hint project 工具 - hitex、hilatex 和查看器 hintView - 将 TeX 源转换为新的便携式 .hnt 格式。在 macOS Tahoe (26) 上,如果您想要当前的外观,单独的 mactex-texshoptahoe 软件包会安装 TeXShop 5.58 和 Liquid Glass UI。
比较和选择
并排比较,差异很明显。大小是近似值,并且根据您选择的方案以及对于 MiKTeX 而言,与自动安装的方案有很大差异。
| 平台 | 封装型号 | 更新工具 | 大约。尺寸 | |
|---|---|---|---|---|
TeX Live | Windows / macOS / Linux / Unix | 一切都在前面(选择一个方案) | tlmgr | ~7 GB 已满 |
MiKTeX | Windows(也为 macOS / Linux) | 根据需要随时进行 | MiKTeX Console | 小,随着时间的推移而增长 |
MacTeX | 仅限 macOS (11+) | 全部预先 (= TeX Live) | TeX Live Utility / tlmgr | ~6.4 GB (BasicTeX ~140 MB) |
- 在 Windows 上,如果不确定:选择 TeX Live 以获得参考级再现性,或选择 MiKTeX 以节省磁盘空间并快速启动。
- 在 macOS 上:MacTeX 是常态。担心大小或带宽?从 BasicTeX 开始并通过
tlmgr添加软件包。 - 在 Linux / Unix 上:TeX Live 是基线(您的发行版的打包版本可能是旧的,因此上游安装程序是更安全的选择)。
- 对于 CI、Docker 或离线,在可重复性很重要的情况下使用:TeX Live 更容易,因为它不依赖于按需获取包。
- 三个人都擅长日语。 TeX Live/MacTeX 按原样工作;用一个小方案,添加
collection-langjapanese。
选择后的操作规则
选择发行版后,记录每份手稿所使用的年度版本。 TeX Live 每年发布一次,因此在 2026 年树下编译的论文在软件包更新后可能会在 2027 年树下发生小幅变化。对于课堂作业,这很少值得担心,但对于论文、提交和 CI 构建,将年份和添加的包保留在 README 或构建脚本中会在以后得到回报。
- 在提交之前,更喜欢使用相同的年度版本进行重建,而不是执行大型更新。
- 在 CI 或 Docker 中,显式安装所需的软件包,而不是依赖 MiKTeX 即时获取。
- 当多个安装共存时,例如 MacTeX 加 Homebrew 或发行版 TeX 加上游 TeX Live,请确定哪一个引导 PATH。