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,將字體配置區分為 macold
及 macnew
。如此,一方面 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 上的字型檔配置區分
macold
及macnew
; - 默認情況下若檢測到操作系統為 macOS/OS X,或經用戶設置
fontset = mac
,則 CTeX 宏集將根據/System/Library/Fonts/PingFang.ttc
的存在性載入macold
或macnew
的字型檔配置; macold
的字型檔配置和舊版本中mac
的字型檔配置完全相同;macnew
的字型檔配置中- 默認羅馬字族(
)
mfamily - 以
Songti~SC~Light
為mdseries
字重; - 以
Songti~SC~Bold
為fseries
字重; - 以
Kaiti~SC
為itshape
字形; - 以
Kaiti~SC~Bold
為itshapefseries
字形字重之組合。 - 默認無襯線字族(
sffamily
)以PingFang~SC
取代過去的STXihei
/STHeiti
組合 - CJK 字族
zhsong
以Songti~SC
取代過去的STSong
- CJK 字族
zhhei
以Heiti~SC
取代過去的STHeiti
- CJK 字族
zhkai
以Kaiti~SC
取代過去的STKaiti
- 新增 CJK 字族
zhpf
,作為字體命令yahei
和pingfang
選擇的字族
新版本的 CTeX 宏集已發布到 CTAN,預計將於 2018/05/04 前後可經由 tlmgr
/mpm
更新。
推薦閱讀:
※QQ for Mac 3.0 體驗如何?
※Aperture 對比 iPhoto 各有什麼優缺點?
※使用 Keynote 講演時的一些小技巧
※事關 Apple ID 生死存亡的 SMBIOS 組態設定
※Mac 真的比 Windows 更安全嗎?