一劳永逸解决latex的字体问题
不同系統(tǒng)下的字體設(shè)置
- Windows系統(tǒng)和第三方字體
- macOS系統(tǒng)字體
最近和女朋友寫學(xué)位論文時(shí)遇到一個(gè)問題,使用安裝的Adobe的字體時(shí)latex無法識(shí)別,但是系統(tǒng)字體就可以,找了很多參考資料終于解決了這個(gè)問題,由于她用的是macOS系統(tǒng),于是便有了這篇文章。
Windows系統(tǒng)和第三方字體
經(jīng)查閱資料發(fā)現(xiàn),導(dǎo)致該問題的原因是latex調(diào)用的不是安裝后顯示的字體名字,按照網(wǎng)上的辦法查看相關(guān)字體:
$ fc-list|grep adobe結(jié)果只顯示了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
進(jìn)入D:/texlive/2020/texmf-dist/fonts/opentype文件夾發(fā)現(xiàn)這里存放了軟件自帶的很多字體文件,靈機(jī)一動(dòng)想到手頭剛好有下載的*.otf字體文件,直接放入該文件夾下的public目錄,嘗試編譯后完美運(yùn)行。相關(guān)字體的設(shè)置如下:
% 中文字體設(shè)置,使用的是 Adobe 字體,保證了在 Adobe Reader / Acrobat 下優(yōu)秀的顯示效果 \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}{}內(nèi)為字體名,但對(duì)于第三方字體來說,即便安裝了也檢索不到,因此這里的字體是我們上一步存放在public目錄下的字體,可以通過雙擊*.otf或者其他格式字體文件看到:
設(shè)置好后就可以完美運(yùn)行了。
macOS系統(tǒng)字體
未完待續(xù)
總結(jié)
以上是生活随笔為你收集整理的一劳永逸解决latex的字体问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ARM 汇编学习——编写简单的ARM汇编
- 下一篇: 计算机科学概论(2)数据的操控和程序的执