一、安装Texlive
这个比较简单,Texlive的安装还是比较傻瓜的,装好之后设置几个PATH就可以了,官网上都有说明。只要能运行tex或latex,即说明安装和路径设置成功
二、准备中文字体
这个也不难,直接把windows系统下的所有字体都复制到Linux下/usr/share/fonts,然后fc-cache更新字体缓存即可。接着,用fc-list :lang=zh看中文字体名称,比如我的电脑里是这样的:
关键是要记住字体在系统里的名称。比如宋体的名字是SimSun,楷体的名称是KaiTi,等等。
三、配置Latex下的中文字体
以ctex宏包为例,打开/usr/local/texlive/2011/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def 文件:
这里定义了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}

本文介绍了在Linux系统中设置LaTeX中文支持的步骤,包括安装Texlive,迁移并更新中文字体,以及配置ctex宏包和调整字体引用。通过修改字体配置文件和环境变量,确保xelatex及latex/pdflatex能正确识别中文字体。
613

被折叠的 条评论
为什么被折叠?



