文章目录

写在前面

前些天折腾了Mac上的TeX环境——basicTeX,但是效果不尽人意,倒不是因为非图形化界面,主要还是由于每次都要手动安装一些缺失的包,还要输入密码确认,比较麻烦,最后决定还是投入MacTeX的怀抱了(虽然是256的固态,但是为了方便使用还是得做出一些小小的牺牲)。由于我之前已经安装过brew(双版本),并且进行了源镜像的配置,所以这里直接说安装方法。

m1芯片MacBook Air安装arm版MacTeX及配置_二进制文件

brew卸载basicTeX

直接在终端输入:

ibrew uninstall basictex
ibrew uninstall tex-live-utility

(或者也可以先使用​​ibrew list​​查看已安装的包,再进行卸载)

安装MacTeX-no-gui及m1原生版mactex

在doesitarm.com这个网站中,有关于原生TeX的介绍,详情可见tug网站:​​https://www.tug.org/mactex/aboutarm.html​​;

我们下面提供小型安装包,这些安装包向 MacTeX-2020 和 BasicTeX-2020 添加通用二进制文件。两个软件包的工作方式相同,因此我们将讨论 MacTeX-2020-通用包。此程序程序假定您已经使用 MacTeX 或 TeX Live Unix 安装脚本安装了 TeXLive-2020。在第二种情况下,我们要求您安装于 /usr/local/texlive/2020 中。
安装 MacTeX-2020-Universal 后,所有前端和命令行程序将自动在 Arm 计算机上使用 Arm 二进制文件,在英特尔计算机上自动使用英特尔二进制
文件。您可以切换到其他 TeX 发行版,如 TeX Live 2019 与 TeX 实时实用程序完全一样之前。当然,这些早期的分发仅包含英特尔代码,并将使用 Rosetta 运行。但是,如果您在 Arm 计算机上切换回 TeX Live 2020,您将运行 Arm 代码。

我们的软件包至少需要卡塔利娜,并且将拒绝安装到较早的系统上。如果您有使用英特尔处理器运行 Catalina 或更晚的 Macintosh,您可以自由安装它们。然后,您将使用我们的通用二进制文件,但当然,您将运行英特尔代码,而不是 Arm 代码。
如果您对现有 BasicTeX-2020 安装使用相应的更新包,所有这些注释都适用,无需更改即可更改为 BasicTeX。

这些通用二进制文件是根据 TeX Live 源代码构建的,就像去年春天 TeX Live 2020 发布之前一
样。最好从头开始在 Arm 计算机上安装 MacTeX 或 BasicTeX,并在使用 TeX Live 实用程序更新任何内容之前立即安装我们的本机软件包。然后,如果二进制文件后来更新,您将使用 TeX Live 实用程序获取它。如果您首先使用 TeX Live 实用程序,我们的包可能会将二进制文件还原到早期版本,而 TeX Live 实用程序不会注意到发生这种情况。但是,TeX Live 中的实际二进制文件很少在一年更新。

上面的介绍大致就是:

2021版(2021.4左右会发布)的mactex会适配,现在想使用的话需要覆盖安装官网提供的版本,在上面的网站中有提到,有需要下载的朋友可以看这里:

​官网链接​

​csdn链接​

安装程序说明文件(部分)如下:

除非在包含已安装版本的 TeX Live-2020 的计算机上运行,否则此安装程序将不能做什么。

2020 目录包含许多子文件夹,包括一个名为 bin 的子文件夹。bin 文件夹又包含名为"x86_64的文件夹,其中包含 TeX 的实际二进制文件。此 bin 文件夹包含近 450 个文件、链接和脚本。

我们的包将 bin/x86_64_darwin文件夹替换为第二个同名文件夹。唯一的区别是,新文件夹中的所有二进制文件都是通用的,包含英特尔和 Arm 的代码。

有几个例外。文件pdfopen、pdfclose 和 xdvi-xaw 仅包含英特尔代码,因为这些文件与 X11 库链接,这些库由第三方提供,目前尚不能随arm代码一起提供。

此更改的效果是,所有前端、实用程序甚至命令行将自动使用新的二进制文件,而无需重新配置。使用 TeX 实时实用程序和 tlmgr 进行更新的工作方式与以前一样。

首先我们需要使用brew安装intel版的tex,之后才可以覆盖安装arm版的tex:(这里建议插网线,不然无线速度真的很慢…)

ibrew install

由于我不需要gui版,所以就选择了相对轻量的no-gui版本,大家在安装之前可以用search(或者info)命令查看一些具体的信息(有完全版“mactex”,无gui版“mactex-no-gui”和基本版“basictex”可供选择).

注意在这里可以用Mac自带的命令查看tex引擎的架构信息(前提是安装了xcode的命令行工具):

cd

这里应该会出现:x86_64,就是采用的intel架构

安装完之后,可以进行换源,命令行输入:

sudo

即可完成,接下来就是arm版本的MacTeX安装了,这里需要先从官网下载universal版的mactex安装包,然后就会覆盖安装arm版的mactex.

双击即可完成安装,安装之后再次查看架构信息:

cd

就会发现已经变成了:

x86_64 arm64

也就变成了双版本支持了.

Tip: 在2021.4发布的新版mactex应该就会完美支持m1了,还是很期待的.

宏包的更新

在完成了双版本安装后,就可以进行宏包的更新了,在终端输入:

sudo tlmgr update --self --all

就可以完成更新的安装,self指的是更新texlive自身,all指的是更新所有宏包.

第一次更新会花很久,因为这个大版本的mactex是2020年4月发布的,这其中又累积了很多包的更新.

如果有包未成功安装更新,可以在之后继续输入:

sudo tlmgr update --reinstall-forcibly-removed --all

进行安装.

小结

basic TeX固然占用的空间小,但是每次一调用别人的模板就要安装各种缺失的包还是很不方便的,而且basic TeX还没有像MiKTeX那样的自动安装缺失包的功能,还是选MacTeX“一劳永逸”吧…