在使用mactex编译中文的时候,遇到有些中文字体识别不到的情况,例如遇到识别不到Songti.ttc。其实这个时候字体是在系统里面的,但是只不过是latex没有找到正确的字体路径。
本文只针对于系统已经安装了字体库并且能够用find命令搜到,但是latex编译的时候还是识别不到的情况。如果find命令在系统里面搜索不到字体文件,还需要下载安装字体才行。
如何找到正确的字体路径
使用find
命令搜索对应的字体看是否能够搜到,例如常见的字体目录为/Library/Fonts
,/System/Library/Fonts
,/System/Library/PrivateFrameworks/FontServices.framework/Versions/A/Resources/Fonts/Subsets
这几个。使用find
搜索/System/Library
或者/Library
目录就行。例如find /System/Library -name "Songti.ttc"
找到对应的字体目录。
为Latex编译器加入字体路径
安装了mactex之后,在其texlive的安装目录/usr/local/texlive/2023
下找到texmf.conf
文件,将搜到的字体文件所在目录的绝对路径加入到OSFONTDIR
变量里面。例如将/System/Library/Fonts/Supplemental
加入到texlive字体搜寻目录。