一劳永逸解决latex的字体问题

不同系统下的字体设置


最近和女朋友写学位论文时遇到一个问题,使用安装的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系统字体

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值