標籤:

CTeX 2.4.14:macOS 字體配置升級

CTeX 2.4.14:macOS 字體配置升級

來自專欄 All about TeXnique

Original Post: CTeX 2.4.14:macOS 字體配置升級

近日,CTeX 宏集已更新到 2.4.14 版本,本次更新主要是 macOS 字體配置的升級。在此為本次更新做一個註解。

起因

近來陸續有用戶提出 CTeX 宏集在 macOS 上羅馬字族的加粗會變為黑體(見這裡和這裡),但在較新版的 macOS 中,宋體、黑體、楷書已有多個字重的字體配置,因此 macOS 上,CTeX 宏集的字體配置無需像 Windows 上那樣以黑體作為粗宋體的妥協。

此即本次更新的起因。

經過

參考知乎孫志貴的建議,結合劉海洋指出無襯線字體在 beamer 內的實際使用情況,我們認為:對於默認的無襯線字體,應當更多地照顧屏顯效果,而非是列印效果。因此,我們決定將默認的無襯線字體配置為 PingFang SC,並提供新的字體選擇命令 pingfang;而對於過去的華文黑體,則在字體選擇命令 heiti 中予以保留。此外,考慮到與 Windows 上字體命令的兼容性,我們還決定:在引入蘋方黑體後,將字體選擇命令 yahei 作為 macOS 平台上蘋方黑體的別名。

考慮到蘋方黑體在 El Capitan 才被引入系統,在 Yosemite 及之前的系統中則默認沒有該字體,同時考慮到過去舊文檔的兼容性,我們決定:對於 macOS/OS X,將字體配置區分為 macoldmacnew。如此,一方面 CTeX 宏集可以根據蘋方黑體是否存在於系統內自動在新舊兩個版本的字體配置中選擇,另一方面用戶可自行指定 macold 字型檔,以保留和舊文檔的兼容性。

據此,對於 macnew 有如下字體配置。

%<*macnew>sys_if_engine_pdftex:TF { ctex_fontset_error:n { mac } } { sys_if_engine_uptex:TF { ctex_fontset_error:n { mac } } { setCJKmainfont [ UprightFont = *~Light, BoldFont = *~Bold ItalicFont = Kaiti~SC, BoldItalicFont = Kaiti~SC~Bold ] { Songti~SC } setCJKsansfont { PingFang~SC } setCJKmonofont { STFangsong } setCJKfamilyfont { zhsong } [ UprightFont = *~Light, BoldFont = *~Bold, ] { Songti~SC } setCJKfamilyfont { zhhei } { Heiti~SC } setCJKfamilyfont { zhpf } { PingFang~SC } setCJKfamilyfont { zhfs } { STFangsong } setCJKfamilyfont { zhkai } { Kaiti~SC } } }%</macnew>%<macnew>NewDocumentCommand yahei { } { CJKfamily { zhpf } }%<macnew>NewDocumentCommand pingfang { } { CJKfamily { zhpf } }

結果

經過編碼後,CTeX 宏集升級到 2.4.14 (2018/05/01) 版本,新增功能如下:

  • 將 macOS/OS X 上的字型檔配置區分 macoldmacnew
  • 默認情況下若檢測到操作系統為 macOS/OS X,或經用戶設置 fontset = mac,則 CTeX 宏集將根據 /System/Library/Fonts/PingFang.ttc 的存在性載入 macoldmacnew 的字型檔配置;
  • macold 的字型檔配置和舊版本中 mac 的字型檔配置完全相同;
  • macnew 的字型檔配置中
    • 默認羅馬字族(
      mfamily
      • Songti~SC~Lightmdseries 字重;
      • Songti~SC~Boldfseries 字重;
      • Kaiti~SCitshape 字形;
      • Kaiti~SC~Bolditshapefseries 字形字重之組合。
    • 默認無襯線字族(sffamily)以 PingFang~SC 取代過去的 STXihei/STHeiti 組合
    • CJK 字族 zhsongSongti~SC 取代過去的 STSong
    • CJK 字族 zhheiHeiti~SC 取代過去的 STHeiti
    • CJK 字族 zhkaiKaiti~SC 取代過去的 STKaiti
    • 新增 CJK 字族 zhpf,作為字體命令 yaheipingfang 選擇的字族

新版本的 CTeX 宏集已發布到 CTAN,預計將於 2018/05/04 前後可經由 tlmgr/mpm 更新。


推薦閱讀:

QQ for Mac 3.0 體驗如何?
Aperture 對比 iPhoto 各有什麼優缺點?
使用 Keynote 講演時的一些小技巧
事關 Apple ID 生死存亡的 SMBIOS 組態設定
Mac 真的比 Windows 更安全嗎?

TAG:CTeX | macOS | 字體 |