Mac 下配置 Latex 支持中文

时间:2022-05-25 06:05:51


中科院博士论文模板下载:

https://github.com/iphyer/UCASThesisTemplete

可以在Windows和Linux下使用。Windows版本在MAC里也可以使用(把所有包都加上)。


Windows版本在Mac下利用TexShop编译,会出现一下问题:

(1)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
!
! The font "SIMSUN.ttf" cannot be found.
!
! See the fontspec documentation for further information.
!
! For immediate help type H <return>.
!...............................................
这是因为 Mac 缺乏一些 Windows 中的字体。

从网上下载这些字体,然后在Mac上安装
http://fontzone.net/  这是字体下载网站

(2)

再尝试编译,还是没过:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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>.
!...............................................

奇怪的是,我明明安装楷体了。原来,楷体在 Mac 中的名字是 KaiTi 而不是 SIMKAI (这一点可以从字体册中看到),需要在 ctex 的设置中修改一下字体名。需要修改的文件在 /usr/local/texlive/2014/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def 。

首先备份一下文件,默认的内容是这样的:

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={[SIMKAI.TTF]}]
{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{[SIMFANG.TTF]}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{[SIMKAI.TTF]}
\setCJKfamilyfont{zhfs}{[SIMFANG.TTF]}
% \setCJKfamilyfont{zhli}{LiSu}
% \setCJKfamilyfont{zhyou}{YouYuan}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
% \newcommand*{\lishu}{\CJKfamily{zhli}} % 隶书
% \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

\endinput

注意修改此文件需要 sudo 权限。将其中所有 .TTF 结尾的字体名修改为 Mac 系统上对应字体的英文名,不用加拓展名。修改后如下:

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]
{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{FangSong}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{KaiTi}
\setCJKfamilyfont{zhfs}{FangSong}
% \setCJKfamilyfont{zhli}{LiSu}
% \setCJKfamilyfont{zhyou}{YouYuan}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}} % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}} % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
% \newcommand*{\lishu}{\CJKfamily{zhli}} % 隶书
% \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

\endinput

完成修改后,再尝试编译应该就没有问题了


(3)再次编译,还是过不了,还是由于有些字体没有安装,例如FangSong,可以从上面的字体网站中,下载然后安装。

最后问题就解决了。


解决方案的参考:

http://www.jinyangli.org/xelatex-mac-font.html


======================================================

MAC下TEXShop显示乱码问题:


首先建议进入TeXShop -> Preferences -> Source,找到Encoding下拉菜单栏,将编码格式选为Unicode(UTF-8)。

执行以上操作之后,当前的文件还是乱码。利用WinTeX打开之后(可以在文件前加一行!Mode=UTF8***, 参见另外一篇博文),不是乱码。然后复制到当前的TexShop,就不显示乱码了。