答案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]