编辑: 元素吧里的召唤 | 2013-10-18 |
J. Lee
2005 年5月30 日目目目录录录1前前前言 言言22工工工具 具 具准 准 准备 备备22.1 CJK 套件
2 2.2 pdfTEX 系统
3 2.3 hyperref 套件
3 3 字字字型 型 型安 安 安装 装装43.1 有关字型的一般注意事项
4 3.2 本文所使用的字型
5 4 制制制作 作 作流 流 流程 程程54.1 dvips/ps2pdf
5 4.2 dvipdfm
6 4.3 pdfTEX/pdfL A TEX
6 4.4 hyperref 的设定
6 4.4.1 hyperref 的设定档
6 4.4.2 hyperref 的设定项目
7 5 动动动手 手 手实 实 实作 作作75.1 文稿内的架构
8 5.2 关于交互参照(cross-reference)9 5.3 网址超级链接 (hyperlink)9 5.4 所见即所得?9
6 结结结语 语语11
7 授授授权 权 权声 声 声明 明明11
1 2 工具准备
1 前前前言 言言TEX/L A TEX 的指令繁复,许多朋友都视为畏途,如果不是常在使用,那真的是会很累人, 但又爱其排版质量的精细优良,而且您大概没想到过,我还拿他排版音乐五线谱、棋谱、化 学结构式 实在是令人又爱又恨.但是有一个比较节省时间的法子,就是有空时就把 一些常用的结构整理出来,或写一篇新的格式文章时,保留档案的结构,就好像是 templet 一样,要用到时再拿来填入文章即可,这不失是一种方便的方法. 底下就是要介绍如何使用 CJK1 套件来制作中文的 PDF 档.所使用的工具都是一般的 TEX/L A TEX 系统里头就有的,而不是要去买一套所费不赀的商业软件.当然,为达到细部 质量的要求,有些套件可能需要更新一下,只要照着本文的指引去更新,应该是不会太复 杂,现在不都流行 DIY 吗? 由于基本上由 TEX/L A TEX 系统制作 PDF 文件,主要是由 ps 档来转的,除非是使用 pdfTEX 系统,因此以下所说的都是要使用 Type1 字型或 TTF 字型,最好不要使用 pk 点阵 字型,否则,制作出来的 PDF 文件,质量会很差.
2 工工工具 具 具准 准 准备 备备2.1 CJK 套套套件 件件如果您的 CJK 是4.2.0 版的,那最好更新一下,可以到以下网址下载: ftp://ftp.ffii.org/pub/cjk/devel/cjk-current.tar.gz 由于这是发展中的版本,可能一切都得手动.可参考所附说明把可执行档编译出来,取代系 统原有的就可以了.重要的是 $TEXMF/tex/CJK2 目录下的档案要更换成新的,就是原始码 的/texinput 目录下的所有档案. 更新 CJK 套件的目的是可以配合 hyperref 套件产生中文的 bookmarks,这在以前是只有 商业软件才能做到.而且,在Unix-like 系统中尚无制作、阅览中文 bookmarks 的商业软件 存在.
1 这是由 Werner Lemberg 所开发的一个 L A TEX 套件,专门用来排版中日韩文.
2 这是指 Unix-like 系统,一般是在 /usr/share/texmf/tex/CJK 目录下.在Windows 系统下,那可能会 在texmf/tex/latex/cjk 目录下.
2 2.2 pdfTEX 系统
2 工具准备 2.2 pdfTEX 系系系统 统统这不仅仅是宏套件,而是一个 TEX/L A TEX 的代替品,可以将 *.tex 档,直接编译成 PDF 档.这不更新也是可以,只是就无法直接取用 TTF 字型文件了. 在原有系统中也是可以只更新 pdfTEX,可以到以下网站下载各种平台的可执行档: http://www.tug.org/texlive/tlprod/Master/bin/ 别忘了一些必要的档案,例如 pdftex.def, *.pool 等,在覆盖原来的档案后,执行 texconfig init.可参考第
3 节的网页说明.以下为必要档案列表: 表1: pdfTEX 必要之档案列表 档案 所在位置 pdftex /usr/bin* pdfetex /usr/bin ttf2afm /usr/bin pdftosrc /usr/bin pdftex.pool /usr/share/texmf/web2c pdfetex.pool /usr/share/texmf/web2c supp-mis.tex /usr/share/texmf/tex/context/base supp-pdf.tex /usr/share/texmf/tex/context/base pdftex.def /usr/share/texmf/tex/latex/graphics * 不同的 distribution 或OS 会有不同的位置,例如 Slackware 是集中在$TEXMF/bin 目录下.Windows 系统的MiKTEX 则会在texmf\miktex\bin 目录下. 2.3 hyperref 套套套件 件件这个宏套件主要是把 PDF 的一些功能嵌入 *.tex 档内.不更新也没关系,但就无法做出 PDF 档中的中文 bookmarks 了.当然,中文的 bookmarks 还得配合新版的 CJK 套件才 行.可在以下网址下载: ftp://ftp.tug.org/pub/tex/hyperref/ 版本一定要高于 2002/04/12 v6.72l 否则会无法处理中文 bookmarks.这个套件的原始作 者是 Sebastian Rahtz,目前是由 Heiko Oberdiek 所维护.实际例子请参考第