正如我在上一篇文章中提到的,我们计划将与 tinytex 相关的存储库从我在 Github 上的个人帐户移动到rstudio
,现在已经完成。在这篇文章中,我想提到一件实际上已经存在很长时间但从未被公开提及的东西:完整的 TeX Live 捆绑包,它是 TinyTeX 的变体之一。
您可能知道, TinyTeX最初是作为轻量级LaTeX 发行版创建的。这意味着我们只在其中包含一小部分 LaTeX 包,足以将大多数 R Markdown 文档和项目编译为 PDF。如果仍然缺少任何 LaTeX 包,R 包tinytex将尝试即时自动安装它们。这种方法有一个重大问题——当您没有 Internet 连接时,它不起作用。例如,您可能正在飞机上工作(来吧,为什么要这样折磨自己),或者在限制您的 Internet 连接的公司环境中工作。
为避免麻烦,您(或您的系统管理员)可以安装所有可能的 LaTeX 软件包,这肯定会占用更多磁盘空间,但您可能更喜欢安心。我们一直在构建这个“HugeTeX”(称为TinyTeX-2
包),目前压缩后的大小略小于 2 GB,包含超过 4000 个包。要通过 R 安装它:
# currently requires the dev version of tinytex remotes::install_github('rstudio/tinytex') # increase the download timeout to 2 hours just in case the # default 1 hour is not enough (you can further increase it) options(timeout = 7200) tinytex::install_tinytex(bundle = 'TinyTeX-2')
要通过shell 和批处理脚本安装它,您可以在运行脚本之前设置环境变量TINYTEX_INSTALLER=TinyTeX-2
。
用这 4000 个软件包祝 TeXing 快乐!