|
本文只面向那些希望使用对中文排版以及中文字体支持更为友好的 XeTeX/XeLaTeX 的 Gentoo 用户,并且是在 /etc/make.conf 文件中进行类似以下设定的 Gentoo 用户:
另外,本文主要是根据一些回忆撰写的(因为我是 ConTeXt Minimals 控),其中可能会有不正确的地方,在下面我们可以再做讨论。
1. 安装系统包- $ echo "app-text/texlive-core xetex cjk" | sudo tee -a /etc/portage/package.use
- $ sudo emerge -avt texlive-xetex texlive-latexrecommended cjk-latex texlive-langcjk
复制代码
其中 texlive-langcjk 包含了 CTeXKit 包,见:http://code.google.com/p/ctex-kit/wiki/OurPackageAtCTAN
2. 测试
建立测试文件 test.tex:- \documentclass{ctexart}
- \begin{document}
- 你好 CTeX 文档类
- \end{document}
复制代码
然后使用 xelatex 命令编译:
正常情况下,编译会出错,通常是提示说找不到字体 SimSun 之类。这是因为 CTeXKit 包的开发者们考虑到 MS Windows 世界的小白太多,所以为他们提供了默认的字体配置,而 Linux 用户天生就是穷折腾的命,杯具啊@#¥%……都 21 世纪了,这样搞种族歧视的,while (1) {printf ("有木有!!!"};}
3. 字体配置
这里所说的字体配置是指 TTF/OTF 格式的字体配置,主要解决主要如何让 fontconfig 程序找到你的字体的问题。这个问题其实跟 TeX Live 配置无关,跟 X Window 上层的桌面环境有关。这是因为 XeTeX 的字体渲染部分是基于 freetype 库实现的,它自然要用 fontconfig 进行字体配置。也就是说,只要你的 fc-list 命令所能查到的字体,理论上皆可被 XeTeX 所用。这方面的知识,MS Windows 用户所知远不及 Linux 桌面用户
在进行字体配置之前,请先检查一下系统中所安装的中文字体有哪些,运行命令:
默认情况下,CTeXKit 包需要宋体 (SimSun)、仿宋 (simfang)、黑体 (simhei)、楷体 (simkai)、隶书(LiSu)、幼圆 (YouYuan) 这六套 Windows 字体的支持。详见:- $ nano `kpsewhich ctex-xecjk-winfonts.def`
复制代码
如果你想使用这些字体,可以从 MS Windows 系统中获取它们,然后扔到 fontconfig 能查到的目录(详见 /etc/fonts/fonts.conf 文件中的字体路径定义)中,例如 /usr/share/fonts/non-free 目录。
然后再编译上一节中的 test.tex,现在应该可以编译通过。
4. 更复杂的测试
- $ cp /usr/local/share/texmf/tex/latex/ctex/test/test-xetex.tex /tmp
- $ cd /tmp
- $ xelatex test-xetex
复制代码
可能你还会遭遇编译出错,这次可能是因为你没有安装 Adobe 字体的缘故。你需要安装 Adobe Song Std(宋体)、Adobe Heiti Std(黑体)、Adobe Kaiti Std(楷体)、Adobe FangsongStd(仿宋)。这四款字体,前两款是免费字体,你可以无偿使用,后两款是非免费字体,自己想办法获取吧。将这四款字体扔到 /usr/share/fonts/adobe 目录下,然后编译 test-xetex.tex 文件,这次可能就成功了。
5. 如果你是一个志士不饮盗泉之水的人
除了对你深表敬意之外,还要告诉你自己配置字体的方法,请参考 http://code.google.com/p/ctex-kit/wiki/CTeXPackage 页中的“可能改变兼容性的配置”一节。 |
|