在Mac下使用LaTeX的中文字体

LaTeX我比较喜欢用LaTeX Live。。里面已经集成了ctex。我的版本是2013版

但是有个问题是,ctex最早是为了windows设计的,所以里头好多的字体设置不太适用于mac。

常见症状就是编译使用了ctex的文档的时候报错:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
! 
! The font "SIMKAI.ttf" cannot be found.
! 
! See the fontspec documentation for further information.
! 
! For immediate help type H <return>.
!...............................................  

因为SIMKAI.ttf其实是在windows下的字体文件。在mac下直接用字体名即可

我们这里需要修改一个文件:/usr/local/texlive/2013/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def。这个文件里头定义了各种字体。

里面的SIMKAI.TTF这种是windows的风格,所以我们需要查一查对应字体在mac下的名字。(这个字体可能在mac下没有预装,装office或者从windows中拷过来都可以)。

怎么查名字呢?其实挺简单的,就是打开系统的“字体册”,找到对应字体按command+i,就会显示字体的详细信息。如图:

pic1

那个“PostScript名称”就是所谓的“字体名”。在文件里头对应修改就ok了。

然后说说这个文件。在这个文件中,定义了CJKFamilyFont等等信息,同时还定义了一些命令用来快速地指明后面使用字体。例如 “\kaiti测试”。这样的话“测试”两个字就会以楷体显示。所以我们可以仿照这个文件的结构自己编写很多字体的命令,例如在下面的代码中我加入了微软雅黑:

pic2

就是这么简单。。。

Friskit

继续阅读此作者的更多文章