我正在尝试建立一份简历弗里杰里但我正在尝试用“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
就我而言,不需要从 Adobe 重新下载字体,因为只需将它们复制到系统字体目录中即可。
安装 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”现在可以使用了。