在 Overleaf 中設定新字體時遇到問題

在 Overleaf 中設定新字體時遇到問題

我獲得了適用於我的課程的 Plasmati 畢業生簡歷範本。

它說:此模板需要使用 XeLaTeX 編譯,並需要 Fontin 字體(首選 OpenType 版本),可以在此處免費下載。

我已經在 Overleaf 中將編譯器更改為 XeLaTeX,但進展不順利:

字體規範錯誤:“未找到字體”

!找不到字體“Fontin”。

!有關更多信息,請參閱 fontspec 文件。

!如需立即協助,請輸入 H 。

l.36 ...[SmallCapsFont = Fontin SmallCaps]{Fontin}

% 主文檔字體

我沒有改變原來的程式碼

我沒有改變原來的程式碼。我究竟做錯了什麼?

感謝您的關注!

答案1

原始程式碼\setmainfont[SmallCapsFont = Fontin SmallCaps]{Fontin}假設 Fontin 已安裝在作業系統的字型資料夾中。然而,Overleaf 上的情況並非如此,因此您需要fontspec透過引用 OTF 檔案的檔案名稱而不是字體名稱來指向它們。

若要使用螢幕截圖中的文件結構(即頂層的所有字體文件,與 .tex 文件位於同一資料夾中)在 Overleaf 上進行編譯,請將\setmainfont[SmallCapsFont = Fontin SmallCaps]{Fontin}序言中的 替換為以下內容:

\setmainfont[路徑 = ./, %% 可選;但更新這個如果
                         %% 你的字體檔案在一個資料夾中
 擴展名 = .otf,
 UprightFont = *-常規,
 粗體字體 = *-粗體,
 斜體字體 = *-斜體,
 SmallCapsFont = *-SmallCaps]
{方丁}

如果您將字體檔案放在資料夾中,請記住更新參數Path(如果字體與 位於同一路徑上,則在您的情況下實際上並不需要.tex)。另請注意,當使用像這樣的 fontspec 的文件名時,您需要明確指定粗體、斜體等字體:fontspec不會根據文件名模式自動「推斷」要使用哪些文件Fontin-Regular.otf,您需要準確地告訴它什麼使用。

以供參考,這是清單OTF/TTF 字體可在背面找到。

答案2

\setmainfont{Fontin-Regular.otf}[ItalicFont=Fontin-Italic.otf,BoldFont=Fontin-Bold.otf,SmallCapsFont=Fontin-SmallCaps.otf]

相關內容