当“randomfont.ttf”位于不同的文件夹中时,如何 \setmainfont?

当“randomfont.ttf”位于不同的文件夹中时,如何 \setmainfont?

我目前正在使用 XeLaTeX 在 sharelatex 在线 Latex 编辑器中工作。我使用该包使所有字体都可以使用fontspec,但是一旦移动到 Fonts 文件夹,就无法使它们工作:

\setmainfont{./Fonts/Merriweather-Regular.ttf}%
  [Ligatures=TeX,
  BoldFont=./Fonts/Merriweather-Bold.ttf,
  ItalicFont=./Fonts/Merriweather-Italic.ttf,
  BoldItalicFont=./Fonts/Merriweather-BoldItalic.ttf]

甚至替换./Fonts/、、等/Fonts/Fonts/

有人知道怎样让它工作吗?

答案1

不要使用相对路径加载字体。通过字体名称加载它们并指定ExternalLocation指向文件夹的键:

\documentclass{article}       

\usepackage{fontspec}
\setmainfont[ExternalLocation=Fonts/]{AGaramondPro-Regular.otf}%
  [Ligatures=TeX,
  BoldFont=AGaramondPro-Bold.otf,
  ItalicFont=AGaramondPro-Italic.otf,
  BoldItalicFont=AGaramondPro-BoldItalic.otf]

\begin{document}
This is some regular text.
\end{document}

相关内容