日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

latex字体_[LaTeX 引擎] XeLaTeX + macOS,通过字体名调用发行版字体

發(fā)布時(shí)間:2025/3/20 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 latex字体_[LaTeX 引擎] XeLaTeX + macOS,通过字体名调用发行版字体 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文已加入專欄文章目錄,歸入「基本使用」文章系列。

名詞約定

  • 本文所稱字體,特指 ttf,otf 和 ttc 格式的字體
  • 本文默認(rèn)使用 macOS 操作系統(tǒng),安裝了 TeX Live 發(fā)行版,執(zhí)行 xelatex 進(jìn)行編譯

字體文件在哪里

一開(kāi)始,字體在電腦的兩個(gè)地方

  • 系統(tǒng)預(yù)裝
    • 主要在目錄 /Library/Fonts/ 和 /System/Library/Fonts/
    • 少量 Downloadable font assets 在目錄 /System/Library/Assets/com_apple_MobileAsset_Font5(路徑末尾的 5 可能為其他數(shù)字)
  • 發(fā)行版預(yù)裝
    • ttf 字體在目錄 $TEXMFDIST/fonts/truetype
    • otf 字體在目錄 $TEXMFDIST/fonts/opentype
    • 其中,$TEXMFDIST 是發(fā)行版主文件樹(shù)的位置,一般為 /usr/local/texlive/<dist-info>/texmf-dist,可通過(guò) kpsewhich --var-value TEXMFDIST 來(lái)獲取

macOS 下的字體調(diào)用,問(wèn)題的引入

在使用 fontspec 時(shí),

  • 系統(tǒng)預(yù)裝的字體,只能通過(guò)字體名來(lái)調(diào)用
  • 發(fā)行版預(yù)裝的字體,只能通過(guò)文件名來(lái)調(diào)用

而在 Windows 里,系統(tǒng)和發(fā)行版預(yù)裝的字體,都可以通過(guò)字體名和文件名兩種方式來(lái)調(diào)用。這樣,就會(huì)遇到 tex 文件的可移植性問(wèn)題。

一種解決方案

對(duì)普通用戶比較友好的解決方案是,在 Font Book.app(字體冊(cè)應(yīng)用)里,新建 Font Library(字體資源庫(kù)), 然后把發(fā)行版預(yù)裝字體的兩個(gè)目錄添加進(jìn)去。

  • 優(yōu)勢(shì)
    • 發(fā)行版預(yù)裝字體也能通過(guò)字體名調(diào)用了
    • 字體名可以在字體冊(cè)里便利查詢
  • 劣勢(shì)
    • 發(fā)行版里新安裝的字體,不會(huì)自動(dòng)導(dǎo)入
    • 發(fā)行版預(yù)裝字體較多,可能讓字體冊(cè)卡死
    • 已經(jīng)導(dǎo)入的字體,某些會(huì)在一段時(shí)間后被自動(dòng)禁用,筆者尚不知曉解決方案

另一種解決方案

往字體冊(cè)添加字體,有兩種方式

  • 打開(kāi)字體文件(默認(rèn)使用字體冊(cè)應(yīng)用打開(kāi)),點(diǎn)擊「安裝」,這會(huì)把字體拷貝到 ~/Library/Fonts/ 目錄。同時(shí),在字體冊(cè)里,該字體會(huì)列入名為「用戶」 的字體資源庫(kù)。
  • 使用字體冊(cè)的「加入字體」功能,把字體加入某個(gè)字體資源庫(kù)。這些字體不會(huì)被拷貝到 ~/Library/Fonts/ 目錄。 (這是第一個(gè)解決方案里提到的方式)

打開(kāi)終端,執(zhí)行下面兩行,將在 ~/Library/Fonts/ 目錄創(chuàng)建發(fā)行版字體目錄的符號(hào)鏈接,這樣也可以讓使用者在字體冊(cè)里「見(jiàn)到」發(fā)行版中的字體。

ln -s `kpsewhich -var-value TEXMFDIST`/fonts/truetype ~/Library/Fonts/texlive-truetype ln -s `kpsewhich -var-value TEXMFDIST`/fonts/opentype ~/Library/Fonts/texlive-opentype

與第一種方案相比,

  • 優(yōu)勢(shì)
    • 發(fā)行版新安裝的字體,會(huì)在下次打開(kāi)字體冊(cè)應(yīng)用時(shí)自動(dòng)導(dǎo)入
  • 劣勢(shì)
    • 所有字體都在名為「用戶」的字體庫(kù)里,不能分庫(kù)也不能自定義庫(kù)名

補(bǔ)充

  • 在使用 xecjk/ctex宏包集 設(shè)置中文字體時(shí),以上信息依然有效

沒(méi)寫(xiě)的內(nèi)容

  • 用戶其他目錄下的字體與texmf 的OSFONTDIR 變量
  • 對(duì)未加入字體冊(cè)的字體,查看它們的信息
  • 參考資料

部分參考資料

[1] Mac OS X:字體位置及其目的 (en-us) - support.apple.com
[2] 在 Mac 上的“字體冊(cè)”中創(chuàng)建字體集和資源庫(kù) - support.apple.com
[3] fontspec (xelatex) finding fonts by name, installed or in TEXMFHOME - TeX.SX
[4] The fontspec package, Font selection for XeLaTeX and LuaLaTeX, sec. 2 - ctan.org/pkg/fontspec

總結(jié)

以上是生活随笔為你收集整理的latex字体_[LaTeX 引擎] XeLaTeX + macOS,通过字体名调用发行版字体的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。