如何使用 vtex 生成中文 PDF 文件
李 亚民(Li Yamin) yamin@computer.org
- 下载中文向量字库 (.ttf), 宋体, 仿宋, 黑体, 楷体等等, 假设放在 /home/yamin/cpdf/ 目录下
- 安装以下软件, 假设全部在 /home/yamin/cpdf/ 目录下完成
- VTeX/Lnx 7.46a, MicroPress 公司开发
- cjk-4.5.1.tar.gz, Werner Lemberg 编写
- gbpfb-1.1.tar.gz, 陈向阳编写 (需要 freetype 软件包)
- 把 cjk 链接到 /usr/local/vtex/texmf/tex/latex/
# cd /usr/local/vtex/texmf/tex/latex/
# ln -s /home/yamin/cpdf/cjk-4.5.1/texinput cjk
- 生成向量字库的 tfm 和 pfb 文件, 例如
$ cd /home/yamin/cpdf/gbpfb-1.1/
$ gbpfb -c ../song-ti.ttf song
- 把 tfm 文件拷贝到 /usr/local/vtex/texmf/fonts/tfm/chinese/gbsong/ 目录
# cd /usr/local/vtex/texmf/fonts/tfm
# mkdir chinese
# cd chinese
# mkdir gbsong
# cd gbsong
# cp /home/yamin/cpdf/gbpfb-1.1/tfm/gbsong??.tfm .
- 把 pfb 文件拷贝到 /usr/local/vtex/texmf/fonts/type1/chinese/gbsong 目录
# cd /usr/local/vtex/texmf/fonts/type1
# mkdir chinese
# cd chinese
# mkdir gbsong
# cd gbsong
# cp /home/yamin/cpdf/gbpfb-1.1/fonts/gbsong??.pfb .
- 编写 GBK-Song.ali 文件 (付录 1)
# /usr/local/vtex/texmf/fonts/map/vtex
# emacs GBK-Song.ali &
- 把 GBK-Song.ali 加到 pdf.fm 中 (付录 2)
# cd /usr/local/vtex/texmf/vtex/config
# emacs pdf.fm &
- 参考 c19song.fd 编写 c19gbsong.fd
- 编辑中文 tex 文件 (付录 3)
$ cd /home/yamin/cpdf/
$ emacs cpdf.tex &
- 编译中文 tex 文件
$ vlatex cpdf.tex
- 显示中文 PDF 文件
$ acroread cpdf.pdf &
- 大功告成!
- 如果你还想要加入其它字库, 例如仿宋、楷体、黑体、隶书, 做法与上类似。
- 如果你想用它做 slides, 使用 prosper.cls。
- 付录 1: GBK-Song.ali
%1 = $PFM$
%2 = $TEXMF$fonts/type1/chinese/gbsong/
@GBK-Song01 = gbsong01 %~2,1
@GBK-Song02 = gbsong02 %~2,1
... 中间自己填 ...
@GBK-Song93 = gbsong93 %~2,1
@GBK-Song94 = gbsong94 %~2,1
- 付录 2: pdf.fm
% for VTeX/Free -- PDF mode [2001/10/17 (WaS)]
%
LOCAL-LNX {
TEXMF = "/usr/local/vtex/texmf/"
URW = "/usr/share/fonts/default/Type1/"
}
TYPE1 {
GBK-Song.ali
tm-x.ali
hv-x.ali
pdfbase.ali
cm.ali
misc.ali
micropress.ali
cmbright.ali
concrete.ali
}
- 付录 3: cpdf.tex
\documentclass[12pt]{article}
\usepackage{CJK}
\begin{document}
\CJKtilde
\begin{CJK*}{GBK}{gbsong}
\Huge 标准宋体
\end{CJK*}
\end{document}
- 两个PDF文件的例子: chinese-vlatex.pdf 和 chinese-vlatex-slides.pdf