CJK 宏包的安装

CJK 宏包,由 Werner Lemberg 开发,是一个标准的 LaTex 的宏包,有些版本的 Tex 系统已经包含 CJK 宏包。CJK 宏包不依赖某个特别的系统,它只是告诉系统如何处理中日韩等亚洲语言文字的信息,所以它可以安装到各种 Tex 系统中,而且 Tex 和 LaTex 的新功能都能很好地应用。

CJK 宏包本身的安装非常简单,只需将所取得的 CJK 宏包压缩文件中的 texinput 目录下的所有子目录和其中的文件复制到 Tex 系统放置各种宏包的目录中。但是,由于大多数 Tex 系统并没有安装中文字库,正确安装和设置中文字库成为能否应用 CJK 宏包的关键。

Type 1 字库是一种 PostScript 字库,它是质量很好的矢量字库,用这种字库生成的 PostScript 和 PDF 文件也很美观。在专业排版中,PostScript 字库的应用越来越多,Type 1 也成为 Tex 系统的主要字库。但是这种免费的中文 Type 1 字库很少,而且由于 Tex 系统还同时需要与之相关的 TFM 文件和 AFM 文件,在中文 Tex 网站中提供了几种这类字库。还可以利用 gbpfb 程序将 TrueType 字库转为 Type 1 字库,并得到相关文件。gbpfb 只能在 unix 或 linux 中使用,若要在 Windows 中使用,则要借助于其它 Linux 模拟工具,如 cygwin 或 djgpp。假设已经得到一种字型的中文 Type 1 字库和相应的文件,应包含 .pfb.tfm.afm 以及 .map文件。 假设已经有以下几个文件:

gbkst??.pdb gbkst??.tfm gbkstsl??.tfm gbkst??.afm gbkst.map

将所有 gbkst??.pfb 文件复制到 TeX 系统存放 Type 1 字库的地方。放在其下面的 %type1%/chinese/gbkst 目录下。(%type1%代表 TeX 系统存放 Type 1 字库的目录)

将所有 gbkst??.tfm 文件复制到 TeX 系统存放 TFM 文件的地方。放在其下面的 %tfm%/chinese/gbkst 目录下。

将所有 gbkst??.afm 文件复制到 TeX 系统存放 TFM 文件的地方。放在其下面的 %afm%/chinese/gbkst 目录下。

将 map 文件 gbkst.map 复制到 dvips 能够找得到的地方。一般放在 texmf/dvips 的下级目录里面。 MAP 文件告诉系统如何处理 Type 1 字库。它的每一行的格式是
gbkst81 GBK-Song81 < gbkst81.pfb
可以将多种中文 Type 1 字库的 map 文件合成一个总的 map 文件,起一个名字,如 CJK.map,要让系统使用所安装的中文 Type 1 字库,还必须在 dvips 的配置文件 config.ps 里加一行:
p +CJK.map
注意在这一行的前面不能有空格。配置文件一般存在 texmf/divps/config 目录里。要让 pdftex 也能使用 Type 1 字库,还要在它的配置文件 pdftex.cfg 里加一行:
map +CJK.map
pdftex.cfg 配置文件一般存在 texmf/pdftex/config 目录里。

(以上主要内容来自 李平. LaTEX 2e 及常用宏包使用指南. 北京: 清华大学出版社. 2004)

Leave a Reply

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.