Windows版TeX Live的x64和arm64版本正在移植中
TeX Live 2022的發(fā)行版之中,Windows版本依然還是32位版本,64位版本依然沒有出現(xiàn)在官方的開發(fā)倉庫中。
當(dāng)然,用戶可以選擇曲線安裝64位的程序:CTAN之中有角藤亮老先生編譯好的win64版本。之所以沒進官方倉庫,大概是有原因的(老先生的身體原因,精力不足)。TeX ? Live的Windows版本的編譯,仔細看過W32TeX的源碼的,其實會知道有大量的手寫的編譯腳本。這玩意對于不熟悉編譯器的人來說,似乎太難了:比如缺某些API,需要控制條件編譯,有時候需要上匯編代碼,有時候需要hack(處理JIT庫的時候),有時候需要混合編程。
在我以一個體系之外的人的身份進入到TeX這個小領(lǐng)域的時候,我還什么都不知道,編譯器不懂,操作系統(tǒng)不懂,編程更不懂。說起來,我大學(xué)拿著編程的書看了幾年,代碼基本上沒跑通過??梢哉f唯一會的就是TeX這點東西。
十幾年了,這些東西,通過慢慢的補課,慢慢都懂了。所以啊,時間真是個好東西,對于我這種短期內(nèi)琢磨不明白的人,是非常有好處的。
我正在做移植。當(dāng)然,我也手寫了編譯腳本,不過是基于Python構(gòu)建出來的。能編譯所有的平臺:x86,x64,arm,arm64。由于測試環(huán)境不足,只能保證x86和x64的,arm和arm64的需要志愿者幫助(主要是arm設(shè)備的windows筆記本或者平板太貴了,買了只測這個似乎太刻意了)。
編譯的東西其實不少,包括:TeX,TeX Live中的輔助程序,Python,Perl,GhostScript等。難度是沒啥難度,要手寫頭文件就寫頭文件,缺API我可以寫支持庫,要寫腳本就寫腳本。
當(dāng)然,為了更好玩一點,我打算把XeTeX的字體查找?guī)鞊Q掉。這事我說了好幾年了,但是一直是 的狀態(tài)。所謂適合寫代碼的環(huán)境,基本上要滿足:安靜但是要有環(huán)境噪音(如狗叫鳥叫),咖啡,合適的溫度,斗志。能湊齊是真不容易呢。
有能提供幫助,包括測試和租用設(shè)備的,可以聯(lián)系我。沒有的話,我就只能在虛擬機上測了。目前看,虛擬機上跑的還算正常。
編譯的事搞定了之后,會單獨做出一個網(wǎng)站出來的。到時候會告訴大家。