不同系统下的字体设置
最近和女朋友写学位论文时遇到一个问题,使用安装的Adobe的字体时latex无法识别,但是系统字体就可以,找了很多参考资料终于解决了这个问题,由于她用的是macOS系统,于是便有了这篇文章。
Windows系统和第三方字体
经查阅资料发现,导致该问题的原因是latex调用的不是安装后显示的字体名字,按照网上的办法查看相关字体:
$ fc-list|grep adobe
结果只显示了texlive里的adobbe字体:
D:/texlive/2020/texmf-dist/fonts/opentype/adobe/sourceserifpro/SourceSerifPro-ExtraLightIt.otf: Source Serif Pro,Source Serif Pro ExtraLight:style=ExtraLight Italic,Italic
进入D:/texlive/2020/texmf-dist/fonts/opentype文件夹发现这里存放了软件自带的很多字体文件,灵机一动想到手头刚好有下载的*.otf字体文件,直接放入该文件夹下的public目录,尝试编译后完美运行。相关字体的设置如下:
% 中文字体设置,使用的是 Adobe 字体,保证了在 Adobe Reader / Acrobat 下优秀的显示效果
\setCJKmainfont[BoldFont={AdobeHeitiStd-Regular}, ItalicFont={AdobeKaitiStd-Regular}]{AdobeSongStd-Light}
\setCJKsansfont{AdobeHeitiStd-Regular}
\setCJKmonofont{AdobeFangsongStd-Regular}
% 定义字体名称,可在此添加自定义的字体
\setCJKfamilyfont{song}{AdobeSongStd-Light}
\setCJKfamilyfont{hei}{AdobeHeitiStd-Regular}
\setCJKfamilyfont{kai}{AdobeKaitiStd-Regular}
\setCJKfamilyfont{fs}{AdobeFangsongStd-Regular}
{}内为字体名,但对于第三方字体来说,即便安装了也检索不到,因此这里的字体是我们上一步存放在public目录下的字体,可以通过双击*.otf或者其他格式字体文件看到:
设置好后就可以完美运行了。
macOS系统字体
未完待续