Linux下的Latex中文设置

时间:2021-07-05 18:49:03

一、安装Texlive

       这个比较简单,Texlive的安装还是比较傻瓜的,装好之后设置几个PATH就可以了,官网上都有说明。只要能运行tex或latex,即说明安装和路径设置成功

二、准备中文字体

       这个也不难,直接把windows系统下的所有字体都复制到Linux下/usr/share/fonts,然后fc-cache更新字体缓存即可。接着,用fc-list :lang=zh看中文字体名称,比如我的电脑里是这样的:

Linux下的Latex中文设置


关键是要记住字体在系统里的名称。比如宋体的名字是SimSun,楷体的名称是KaiTi,等等。

三、配置Latex下的中文字体

以ctex宏包为例,打开/usr/local/texlive/2011/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def 文件:

Linux下的Latex中文设置

这里定义了6种中文字体,我们主要是看引用的字体名称和fc-list命令里看到的是否一致,不一致就要修改,否则编译tex文件时会提示找不到字体。比如我这里的楷体的名称SIMKAI就不对,应该是KaiTi。改完保存退出。

按上述方法设置后,xelatex命令是没问题了,但是latex/pdflatex这些命令还是会找不到中文字体,我们还需要在/usr/local/texlive/2011/texmf.cnf文件中把OSFONTDIR这个环境变量的值改成系统字体所在目录,即第二步中的/usr/share/fonts。


到此,基本的中文字体设置完毕,赶快测试一下下面的代码吧:

\documentclass{ctexart}
\begin{document}
中文宏包测试
\end{document}