天天看點

m1晶片MacBook Air安裝arm版MacTeX及配置

文章目錄

  • ​​寫在前面​​
  • ​​brew解除安裝basicTeX​​
  • ​​安裝MacTeX-no-gui及m1原生版mactex​​
  • ​​宏包的更新​​
  • ​​小結​​

寫在前面

前些天折騰了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 代碼。

  • ​​*MacTeX-2020-通用.pkg*​​
  • ​​*BasicTeX-2020-通用.pkg*​​

我們的軟體包至少需要卡塔利娜,并且将拒絕安裝到較早的系統上。如果您有使用英特爾處理器運作 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      

小結

繼續閱讀