2007年9月1日星期六

XeTeX 与 CJK 的结合

latex posted @ 2007年09月01日 03:06PM in LaTeX with tags CJK xetex

XeTeX 是一种新的 TeX 系统核心,与传统 TeX 核心的区别是它支持 Unicode 字符处理,而且也支持 TTF、OTF 等现代字体的直接访问。XeTeX 对于中文 TeX/LaTeX 用户而言,存在这样一些尚未解决的问题:

  1. 中英文混排时,无法为这两种语言文字设置默认字体,但这个问题 jjgod 已经给出了一个 python 写的预处理脚本,算是一个解决方案。
  2.  中文断行不完美,譬如行尾标点符号未实现边界对齐,破坏排版美感。这个问题在 CJK 中被很好的解决,那就是使用 CJKpunct 宏包。

孙文昌老师 (bbs.ctex.org 上的 mytex 大侠) 对 CJK 宏包做了一些 hack,写出了 xCCTCJK,现在可以让 CCT 与  CJK 宏包与 XeTeX 协同工作,使上面两个问题都得到了很好的解决。本文主要介绍一下 xCCTCJK 宏包的用法。

先去 http://bbs.ctex.org/viewthread.php?tid=40232&extra=page%3D1 下载 xCCTCJK 宏包,解压为 xCCTCJK 目录。

将 xCCTCJK/texinput/latex 目录下的 cct、CJK、tounicode 三个子目录复制到 $TEXMFLOCAL/tex/latex/local 目录下,然后 texhash 一下。如果你只是 CJK 用户,且在 UTF-8 文本编码环境下工作,可以只复制 CJK 目录,因为 UTF-8 编码经过加减乘除就可以变成unicode, 并且已经由CJK包完成。

xCCTCJK 宏包安装完毕后,进入刚才的解压目录 xCCTCJK ,在子目录 samples/xelatex/pdf 下,有一个 xCJK-manual.pdf ,这就是 xCJK 使用手册,阅读完后应当知道如何使用 xCJK 了。在xCCTCJK/samples/xelatex/texsource 目录下有一些示例文档,如果你的文本编辑环境是 UTF-8 的,那么目录中的 example-utf8.tex 是你应当参考的示例文档。

孙文昌老师在 xCCTCJK 中对 CJKpunct 宏包做了一些修改,但是在所下载的 xCCTCJK 宏包中没有 CJKpunct 所需要的 UTF8 支持文件,这可以到
http://bbs.ctex.org/viewthread.php?tid=5130&extra=&page=11 去下载。



--
一步一步教你从互联网赚钱 http://www.zqzn.com/index.asp?rid=key480769
投资理财 http://li-cai.blogspot.com/

没有评论: