在 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[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]

相关内容