相对于Latex需要调用CJK包,并且需要把XP下的字体拷过去什么的,我觉得太繁杂了。所以哪些如何在texlive2007下安装中文字体的文章看着很头痛。所以我选择了安装Texlive2007+Xetex。安装的时候是从终端里面输入:
后面发现没有安装到Xetex,就去新历得里面搜索了下“texlive”才安装上,最后还安装了CJK-latex和Latex-CJK-chinese。sudo apt-get install texlive
事实上这样我也觉得自己多此一举,做无用功,但是又不懂错在哪里?应该是安装了Xetex就不要安装CJK包了,本身就是冲着它可以直接调用系统的UTF-8字体方便才选择的。因为我觉得 文泉驿的两个字体(bitmap和正黑)都已经很好看了。现在又安装了CJK包,不懂怎么加入中文字体之类的了。烦躁中!
我所希望的就是Texlive2007 能够直接调用文泉驿的两个字体,正常输出为PDF文件格式就行了。如果需要调用CJK包的时候,字体能调用ubuntu下的就ok了,或者可以从新历得搜得到。具体应该怎么做的,希望大家可以告诉我下,我是对于这方面太生疏了。
(上为原帖)------------分割线-------------------------------
下面我总结一下我用 yuewang 大大放出的mkfont脚本从TTF字体生成linux下Laex可用字体的过程。生成的字体支持GBK和UTF8两种编码,文件放在主目录下~/texmf。当然还要特别感谢后面跟帖的各路大侠,他们都是熟悉使用Tex环境的高手,但是并没有看低我这个菜鸟,而是一步一步的不厌其烦的帮助我解决问题。这种精神值得我们学习与发扬。非常感谢他们!
一.预备知识.建议新手先到本版置顶帖逛逛。认识两个问题:Tex的基础知识和字体编码的有关解释。
Texlive是一个集合包,里面包含了各种各样的包。其中包含了Tex与Xetex两种引擎。Xetex支持直接调用系统自带的字体,所以不用特意生成字体。而Tex则需要通过Latex-CJK宏包来实现中文支持。正如我上面所说,我已经安装了CJK宏包,为什么还要生成字体这一步呢。安装CJK宏包只是第一步,因为大多数Tex系统都没有安装中文字库,所以要真正使用CJK宏包还必须正确安装和设置中文字库。(巧妇难为无米之炊)
----------------------------------------------------
目前,CJK能支持的中文字库包括:
hbf字库 这是一种点阵字库。放大后锯齿非常明显,不得已才选择的字库。
TrueType字库 Windows使用的全真字库。效果还过得去,仍然有锯齿现象。
Type 1字库 高质量的矢量字库,有两种格式:PFA及PFB(pringter font ascii and pringter font binary),无锯齿。
----------------------------------------------------
中文Truetype字库的编码方式有以下几种:
GB GB2310-1980编码的中文字库,国能常用的字库编码形式。
GBK GB2310的扩展字符集,是一种包含更多中文字符的字库。
BIG5 港台等地常用的字库编码形式。
GBt 类似GB的繁体字库。
虽然pdfTex和pdfLatex可以直接使用Truetype字库,但dvips等大多数dvi预览程序都不能直接使用Truetype字库。所以需要其它软件生成dvi预览程序需要的PK字体才能实现dvi预览。类似的,Tex源文件编译生成dvi文件又需要TFM字体。
----------------------------------------------------
Type 1字库是一种PostScript字库,用它生成的PostScript和PDF文件很漂亮。但是目前免费的中文字体Type1字库很少,而且由于Tex系统还同时需要与之相关的TFM文件和AFM文件,所以能够直接下载的中文Type 1字库并不多,一点都不够用。这就是为什么我们需要利用程序将自己喜爱的中文Truetype字库转为Type 1字库,并得到相关的文件。
----------------------------------------------------
1.安装各种必需的程序。
2.下载mkfont脚本文件(附件已附上)sudo apt-get install perl ttf2pt1 t1utils texlive-font-utils
3.解压mkfont到一个文件夹,并且把一个自己喜欢的ttf字体拷贝过来(这里以微软的simhei.ttf为例,强烈建议第一次不要使用simsun,因为满大街的simsun.ttf就是改头换面以后的simsun.ttc,这两个是不同的,用simsun.ttc生成字体不成功。真正的simsun.ttf只有8M大,simsun.ttc有10M容量,这是我目前鉴别它们的方法。)
4.确保你的mkfont文件夹下有了mkfont.sh UGBK.sfd uni2sfd.pl unicode-sample.map Unicode.sfd simhei.ttf,执行
如果不出意外,终端里面就可以看到如下信息./mkfont.sh simhei.ttf simhei hei
生成的文件放在主目录下,位置为~/texmf。Now create *.pfb and *.enc files, wait...
Create *.tfm and (dvips)map file, wait...
Create virtual fonts file, wait...
Running texhash and updmap, pls wait
Congradulations! you have added simhei into your texmf
PS:我还附上了texlive2007镜像安装说明,以便加深大家对其目录结构的认识。希望大家能多动手,自力更生!