![在 Overleaf 中设置新字体时遇到问题](https://linux22.com/image/357799/%E5%9C%A8%20Overleaf%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%E6%96%B0%E5%AD%97%E4%BD%93%E6%97%B6%E9%81%87%E5%88%B0%E9%97%AE%E9%A2%98.png)
答案1
原始代码\setmainfont[SmallCapsFont = Fontin SmallCaps]{Fontin}
假设 Fontin 已安装在操作系统的字体文件夹中。然而,在 Overleaf 上情况并非如此,因此您需要fontspec
通过引用文件名而不是字体名称来指向 OTF 文件。
为了使用屏幕截图中的文件结构(即,所有字体文件都位于顶层,与 .tex 文件位于同一文件夹中)在 Overleaf 上进行编译,请将\setmainfont[SmallCapsFont = Fontin SmallCaps]{Fontin}
序言中的 替换为以下内容:
\setmainfont[Path = ./, %% 可选;但如果 %% 你的字体文件位于一个文件夹中 扩展名 = .otf, UprightFont = *-常规, BoldFont = *-粗体, ItalicFont = *-斜体, SmallCapsFont = *-SmallCaps] {方廷}
如果您将字体文件放在文件夹中,请记住更新参数Path
(如果字体与 位于同一路径,则实际上对您而言并不是必需的.tex
)。还请注意,当使用像这样的带有 fontspec 的文件名时,您需要明确指定粗体、斜体等字体:fontspec
不会根据文件名模式自动“推断”要使用哪些文件Fontin-Regular.otf
,您需要准确地告诉它什么使用。
以供参考,以下是清单OTF/TTF 字体是可在 Overleaf 上查阅。
答案2
\setmainfont{Fontin-Regular.otf}[ItalicFont=Fontin-Italic.otf,BoldFont=Fontin-Bold.otf,SmallCapsFont=Fontin-SmallCaps.otf]