RequirePackage 成功但未找到字体

RequirePackage 成功但未找到字体

我正在尝试建立一份简历弗里杰里但我正在尝试用“Source Sans Pro”更改默认字体“Helvetica Neue”。

这意味着我想改变:

\newfontfamily\bodyfont[]{Helvetica Neue}
\newfontfamily\thinfont[]{Helvetica Neue UltraLight}
\newfontfamily\headingfont[]{Helvetica Neue Condensed Bold}

\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text, Color=textcolor]{Helvetica Neue Light}

\newfontfamily\bodyfont[]{Source SansPro}
\newfontfamily\thinfont[]{Source Sans Pro ExtraLight}
\newfontfamily\headingfont[]{Source Sans Pro Black}

\defaultfontfeatures{Mapping=tex-text}

\setmainfont[Mapping=tex-text, Color=textcolor]{Source Sans Pro Light}

frigerri-cv.cls文件中。

所以我检查了是否安装了“Source Sans Pro”。

locate sourcesanspro返回文件夹中的所有 otf 文件: /usr/share/texlive/texmf-dist/fonts/vf/adobe/sourcesanspro/以及 sty 文件/usr/share/texlive/texmf-dist/tex/latex/sourcesanspro/sourcesanspro.sty

看到这个我以为我会没事,但是......

我在包中导入:

 \RequirePackage[default]{sourcesanspro}

然后我尝试使用它:

 \newfontfamily\bodyfont[]{Source Sans Pro}

但这失败了。

fontspec error: "font-not-found"
! 
! The font "Source Sans Pro" cannot be found.

我也尝试过\setsansfont{Source Sans Pro}按照在线看到的例子但是也失败了。

我尝试运行fc-list以检查字体是否存在,但字体不存在。这可能是问题所在吗?您建议我怎么做?我特别困惑,因为命令\RequirePackage成功了,所以包就在那里。

谢谢!

答案1

我已修复该问题如下:

按照说明全局安装字体这里(请注意,wget 链接不再起作用,因此我从 github 安装)。

之后我可以在“fc-list”中看到字体,并且我修复了导入(名称也写错了)。

\newfontfamily\bodyfont[]{Source Code Pro}
\newfontfamily\thinfont[]{Source Code Pro ExtraLight}
\newfontfamily\headingfont[]{Source Code Pro Black}
% %
\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text, Color=textcolor]{Source Code Pro Light}

正如@DavidCarlisle 建议的那样,我在我的 tex 文件中使用这些导入而不是它们的 cls。

答案2

就我而言,不需要从 Adob​​e 重新下载字体,因为只需将它们复制到系统字体目录中即可。

安装 Texlive 软件包后,字体文件被安装到目录/usr/share/texlive/texmf-dist/fonts/opentype/adobe/sourcesanspro/,但这并没有使它们对操作系统可见。对于 Debian,我的解决方案是将字体复制到系统字体目录中。

cp -v /usr/share/texlive/texmf-dist/fonts/opentype/adobe/sourcesanspro/*.otf /usr/local/share/fonts

然后重建字体列表

fc-cache -f

现在 Source Sans Pro 字体和 可以\setmainfont在 xelatex 中使用。但是,我仍然看不到 中的字体fc-list,但它们现在可以使用了。我不需要将名称更改为“Source Code Pro”,“Source Sans Pro”现在可以使用了。

相关内容