用户工具

站点工具


software:c:cjk_tetex

CJK+LaTeX

下面介绍在 teTeX 中添加字体,如 simsun.ttf 等的一般做法,共分为 6 个步骤。

本文所涉及的字体,如果有版权问题,声明完全出于教学的目的,没有任何商业行为。

目前,TeXLive 已经取代了 teTeX,该 wiki 对那些怀旧的人还有些用处。TeXLive 下的中文化变得简单,感兴趣的读者可参阅 TeX 中文化的捷径:使用 xelatex 一文。

1. 准备字体

将 simsun.ttf,simhei.ttf,simfang.ttf,simkai.ttf 文件拷贝到 /usr/local/lib/X11/fonts/TrueType 下。

2. 修改 ttfonts.map 文件

安装好 teTeX 和 CJK(或 latex-cjk),完成后有个目录 ${TEXMFMAIN} = /usr/local/share/texmf。更改 ${TEXMFMAIN}/ttf2pk/ttfonts.map,在最后一行添加:

gbksong@UGBK@    simsun.ttf  Pid=3 Eid=1
gbkhei@UGBK@     simhei.ttf  Pid=3 Eid=1
gbkfs@UGBK@      simfang.ttf Pid=3 Eid=1
gbkkai@UGBK@     simkai.ttf  Pid=3 Eid=1

3. 修改 c19song.fd 文件

更改${TEXMFMAIN}/tex/latex/CJK/GB/c19song.fd如下:

% This is the file c19song.fd of the CJK package
%   for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
%
% created by Werner Lemberg <wl@gnu.org>
%
% Version 4.7.0 (17-Oct-2006)

\def\fileversion{4.7.0}
\def\filedate{2006/10/17}
\ProvidesFile{c19song.fd}[\filedate\space\fileversion]


% Chinese characters (extension of GB 2312)
%
% character set: GBK
% font encoding: CJK (extended)

\DeclareFontFamily{C19}{song}{\hyphenchar \font\m@ne}

\DeclareFontShape{C19}{song}{m}{n}{<-> CJK * gbksong}{}
\DeclareFontShape{C19}{song}{bx}{n}{<-> CJKb * gbksong}{\CJKbold}

\endinput

然后在这个目录下做下面几件事:

  • cp c19song.fd c19hei.fd,然后打开 c19hei.fd,将所有 song 更改为 hei(vi下,键入:%s/song/hei/g)。
  • cp c19song.fd c19fs.fd,然后打开 c19fs.fd,将所有 song 更改为 fs(vi下,键入:%s/song/fs/g)。
  • cp c19song.fd c19kai.fd,然后打开 c19kai.fd,将所有 song 更改为 kai(vi下,键入:%s/song/kai/g)。

4. 链接

建立并进入 ${TEXMFMAIN}/fonts/truetype/chinese 目录,执行以下命令链接字体文件:

ln -s /usr/local/lib/X11/fonts/TrueType/simsun.ttf simsun.ttf
ln -s /usr/local/lib/X11/fonts/TrueType/simfs.ttf simfang.ttf
ln -s /usr/local/lib/X11/fonts/TrueType/simhei.ttf simhei.ttf
ln -s /usr/local/lib/X11/fonts/TrueType/simkai.ttf simkai.ttf

5. 生成字体

建立并进入 /usr/local/share/texmf/fonts/tfm/chinese 目录,并在该目录下分别执行以下操作:

  1. 建立并进入 gbksong 目录,执行命令
ttf2tfm /usr/local/share/texmf/fonts/truetype/chinese/simsun.ttf -P 3 -E 1 gbksong@/usr/local/share/texmf/ttf2pk/UGBK@
  1. 建立并进入 gbkfs 目录,执行命令
ttf2tfm /usr/local/share/texmf/fonts/truetype/chinese/simfang.ttf -P 3 -E 1 gbkfs@/usr/local/share/texmf/ttf2pk/UGBK@
  1. 建立并进入 gbkhei 目录,执行命令
ttf2tfm /usr/local/share/texmf/fonts/truetype/chinese/simhei.ttf -P 3 -E 1 gbkhei@/usr/local/share/texmf/ttf2pk/UGBK@
  1. 建立并进入 gbkkai 目录,执行命令
ttf2tfm /usr/local/share/texmf/fonts/truetype/chinese/simkai.ttf -P 3 -E 1 gbkkai@/usr/local/share/texmf/ttf2pk/UGBK@

6. 刷新

以 root 身份执行

texconfig rehash

teTeX 的中文化配置完毕。如果要安装更多的字体,做法也是类似的。

/data/vhosts/wiki-data/pages/software/c/cjk_tetex.txt · 最后更改: 2012/01/27 06:46 由 IOU