日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/20 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 latex字体_[LaTeX 引擎] XeLaTeX + macOS,通过字体名调用发行版字体 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

名詞約定

  • 本文所稱字體,特指 ttf,otf 和 ttc 格式的字體
  • 本文默認使用 macOS 操作系統,安裝了 TeX Live 發行版,執行 xelatex 進行編譯

字體文件在哪里

一開始,字體在電腦的兩個地方

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

macOS 下的字體調用,問題的引入

在使用 fontspec 時,

  • 系統預裝的字體,只能通過字體名來調用
  • 發行版預裝的字體,只能通過文件名來調用

而在 Windows 里,系統和發行版預裝的字體,都可以通過字體名和文件名兩種方式來調用。這樣,就會遇到 tex 文件的可移植性問題。

一種解決方案

對普通用戶比較友好的解決方案是,在 Font Book.app(字體冊應用)里,新建 Font Library(字體資源庫), 然后把發行版預裝字體的兩個目錄添加進去。

  • 優勢
    • 發行版預裝字體也能通過字體名調用了
    • 字體名可以在字體冊里便利查詢
  • 劣勢
    • 發行版里新安裝的字體,不會自動導入
    • 發行版預裝字體較多,可能讓字體冊卡死
    • 已經導入的字體,某些會在一段時間后被自動禁用,筆者尚不知曉解決方案

另一種解決方案

往字體冊添加字體,有兩種方式

  • 打開字體文件(默認使用字體冊應用打開),點擊「安裝」,這會把字體拷貝到 ~/Library/Fonts/ 目錄。同時,在字體冊里,該字體會列入名為「用戶」 的字體資源庫。
  • 使用字體冊的「加入字體」功能,把字體加入某個字體資源庫。這些字體不會被拷貝到 ~/Library/Fonts/ 目錄。 (這是第一個解決方案里提到的方式)

打開終端,執行下面兩行,將在 ~/Library/Fonts/ 目錄創建發行版字體目錄的符號鏈接,這樣也可以讓使用者在字體冊里「見到」發行版中的字體。

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

與第一種方案相比,

  • 優勢
    • 發行版新安裝的字體,會在下次打開字體冊應用時自動導入
  • 劣勢
    • 所有字體都在名為「用戶」的字體庫里,不能分庫也不能自定義庫名

補充

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

沒寫的內容

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

部分參考資料

[1] Mac OS X:字體位置及其目的 (en-us) - support.apple.com
[2] 在 Mac 上的“字體冊”中創建字體集和資源庫 - 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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。