LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1066|回复: 0

Gentoo下tetex的安装、配置和使用

[复制链接]
发表于 2004-5-31 21:24:03 | 显示全部楼层 |阅读模式
Gentoo下tetex的安装、配置和使用

为叙述方便,所有下载的包都放在同一个文件夹$HOME/temp/tetex,我不妨将这个文件定位$GENTEX

安装tetex

  1. # emerge tetex
复制代码


gentoo中tetex的文件目录树同其他版本有所不一样,在其他发行版中需要将$TEXMF/bin加入到你的$PATH中去,在gentoo中就不用了。在Gentoo中,tetex中的命令都在/usr/bin/里。

tetex中文的处理
安装CJK包
你可以使用portage中的cjk-latex,他包含了CJK宏包和需要的字体,安装方法:

  1. # ACCEPT_KEYWORDS="~x86" emerge cjk-latex
复制代码

但这种方法目前还没试过,有关说明我以后会加上。

因为我想用自己的一套字体,就没用上面的包。可以直接去下载最新的官方版本:ftp://ftp.ffii.org/pub/cjk/cjk-4.5.1.tar.gz

使用方法:

  1. # tar zxvf cjk-4.5.1.tar.gz
  2. # rm -rf /usr/share/texmf/tex/latex/CJK   
  3. # cp -rf cjk-4.5.1/texinput /usr/share/texmf/tex/latex/CJK
  4. # rm -rf /usr/share/texmf/tex/latex/CJK/GB/*
复制代码

这只是安装了tetex对中日韩文的支持,还需要有字体才能正常工作。

安装中文字体
字体准备,一般情况下我们只用simsun.ttf和simhei.ttf就可以了;另外我也向大家推荐我自己最近做的一套字体: http://download.linuxsir.cn/fonts/hvj/hvj1.tar.bz2http://download.linuxsir.cn/fonts/hvj/hvj2.tar.bz2 。这是我用fontforge组合一套字体,支持中文粗斜体,具体可参见字体包中的README。这里我们用的字体就就有:simsun.ttf,simhei.ttf,hvjcm.ttf,hvjcb.ttf,hvjci.ttf,hvjcz.ttf。

软件准备:gbkfonts,这里推荐由王垠修改过的: http://learn.tsinghua.edu.cn/hom ... ts-linux-0.3.tar.gz; tetex,在Gentoo Linux中我当然推荐tetex,如果你自己从Texlive CD中安装的话,配置也差不多。

使用方法:

  1. # tar zxvf gbkfonts-linux-0.3.tar.gz
  2. # cd gbkfonts-linux-0.3
  3. # ./gbkfonts ../simsun.ttf song
  4. # ./gbkfonts ../simhei.ttf hei
  5. # ./gbkfonts ../hvjcm.ttf hvj
  6. # ./gbkfonts ../hvjcb.ttf hvjB
  7. # ./gbkfonts ../hvjci.ttf hvjI
  8. # ./gbkfonts ../hvjcz.ttf hvjZ
复制代码


这样将会在$GENTEX/gbkfonts-linux-0.3增加不少内容,主要是字体和一些配置文件,下面就一一讲讲这些:

配置texmf的TTF字体
tetex中使用TTF字体的程序会在由/usr/share/texmf/web2c/texmf.cnf里的TTFONS变量指向的路径中寻找字体。
我们可以看到其中的设置为:

  1. TTFONTS = .;$TEXMF/fonts/truetype
复制代码

而一个默认刚安装的tetex中是没有$TEXMF/fonts/truetype文件夹的,因此我们可以有两种方法:

  1. # mkdir /usr/share/texmf/fonts/truetype
  2. # cp *.ttf /usr/share/texmf/fonts/truetype
复制代码

或者将你的中文字体放在你喜欢放的地方,如/home/fonts,这样你就可:

  1. # ln -sf /home/fonts /usr/share/texmf/fonts/truetype
复制代码

因为我们别的程序也需要汉化等,所以我们常把新加的字体放在一个文件夹里,这样我推荐大家用第二种方法。

还要装上其他生成的字体:
代码:

  1. # cp -rf gbkfonts-linux-0.3/fonts/afm/chinese /usr/share/texmf/fonts/afm/
  2. # cp -rf gbkfonts-linux-0.3/fonts/tfm/chinese /usr/share/texmf/fonts/tfm/
  3. # cp -rf gbkfonts-linux-0.3/fonts/type1/chinese /usr/share/texmf/fonts/type1
复制代码


配置CJK
代码:

  1. # cd gbkfonts-linux-0.3/tex/latex/CJK/GB
  2. # cp * /usr/share/texmf/tex/latex/CJK/GB/
复制代码


将c19hvj.fd手动修改为:

  1. ...

  2. \def\fileversion{4.3.0}
  3. \def\filedate{1999/06/20}

  4. ...

  5. \DeclareFontFamily{C19}{hvj}{}
  6. \DeclareFontShape{C19}{hvj}{m}{n}{<-> CJK * gbkhvj}{}
  7. \DeclareFontShape{C19}{hvj}{bx}{n}{<-> CJKb * gbkhvjB}{}
  8. \DeclareFontShape{C19}{hvj}{m}{it}{<-> CJK * gbkhvjI}{}
  9. \DeclareFontShape{C19}{hvj}{bx}{it}{<-> CJKb * gbkhvjZ}{}
  10. \DeclareFontShape{C19}{hvj}{m}{sl}{<-> CJK * gbkhvjI{}
  11. \DeclareFontShape{C19}{hvj}{bx}{sl}{<-> CJKb * gbkhvjZ}{}

  12. \endinput
复制代码


将c19song.fd手动修改为:

  1. ...

  2. \def\fileversion{4.3.0}
  3. \def\filedate{1999/06/20}

  4. ...

  5. \DeclareFontFamily{C19}{song}{}
  6. \DeclareFontShape{C19}{song}{m}{n}{<-> CJK * gbksong}{}
  7. \DeclareFontShape{C19}{song}{bx}{n}{<-> CJKb * gbkhei}{}
  8. \DeclareFontShape{C19}{song}{m}{it}{<-> CJK * gbksongsl}{}
  9. \DeclareFontShape{C19}{song}{bx}{it}{<-> CJKb * gbkheisl}{}
  10. \DeclareFontShape{C19}{song}{m}{sl}{<-> CJK * gbksongsl{}
  11. \DeclareFontShape{C19}{song}{bx}{sl}{<-> CJKb * gbkheisl}{}

  12. \endinput
复制代码


配置dvips
代码:

  1. # cp gbkfonts-linux-0.3/cjk.map /usr/share/texmf/dvips/config/
  2. # cp -rf gbkfonts-linux-0.3/dvips/chinese /usr/share/texmf/dvips/
复制代码


配置/usr/share/texmf/dvips/config/config.ps,找到% p +myfonts.map一行,然后在其后面新加一行:

  1. p +cjk.map
复制代码


配置pdftex
代码:

  1. # cp gbkfonts-linux-0.3/pdftex/config/* /usr/share/texmf/pdftex/config/
复制代码

配置/usr/share/texmf/pdftex/config/pdftex.cfg,找到% +myfonts.map一行,然后在其后面添加几行:

  1. map +gbksong.map
  2. map +gbkhei.map
  3. map +gbkhvj.map
  4. map +gbkhvjB.map
  5. map +gbkhvjI.map
  6. map +gbkhvjZ.map
复制代码

注,在gentoo默认设置中,这个配置文件稍前几行有一行map pdftex.map。若没有,在后面添加的第一行中的+不需要。

配置dvipdfm
代码:

  1. # cp gbkfonts-linux-0.3/dvipdfm/config/* /usr/share/texmf/dvipdfm/config/
  2. # cp gbkfonts-linux-0.3/cid-x.map /usr/share/texmf/dvipdfm/config/
复制代码

由于gbkfonts自带生成的那个cid-x.map有点冗余,修改一下,如:

  1. gbksong@UGBK@        UniGB-UCS2-H        :0:simsun.ttf
  2. gbksongsl@UGBK@        UniGB-UCS2-H        :0:simsun.ttf
  3. gbkhei@UCGK@    UniGB-UCS2-H    :0:simhei.ttf
  4. gbkheisl@UCGK@  UniGB-UCS2-H    :0:simhei.ttf
  5. gbkhvj@UGBK@        UniGB-UCS2-H        :0:hvjcm.ttf
  6. gbkhvjsl@UGBK@        UniGB-UCS2-H        :0:hvjcm.ttf
  7. gbkhvjB@UGBK@        UniGB-UCS2-H        :0:hvjcb.ttf
  8. gbkhvjBsl@UGBK@        UniGB-UCS2-H        :0:hvjcb.ttf
  9. gbkhvjI@UGBK@   UniGB-UCS2-H    :0:hvjci.ttf
  10. gbkhvjIsl@UGBK@ UniGB-UCS2-H    :0:hvjci.ttf
  11. gbkhvjZ@UGBK@   UniGB-UCS2-H    :0:hvjcz.ttf
  12. gbkhvjZsl@UGBK@ UniGB-UCS2-H    :0:hvjcz.ttf
复制代码


配置/usr/share/texmf/dvipdfm/config/config,在最后加上:

  1. f cid-x.map
  2. f gbksong.map
  3. f gbkhei.map
  4. f hvj.map
  5. f hvjB.map
  6. f hvjI.map
  7. f hvjZ.map
复制代码


然后就可以用song和hvj两种字体应用于你的latex中,其中song有粗体,而hvj有粗体、斜体、粗斜体。使用方法下次再讲,或参照王垠的网页。
(未完待续)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表