LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: debianl

tetex中文环境完美解决UTF-8编码,现放出ebuild

[复制链接]
 楼主| 发表于 2006-9-11 16:52:56 | 显示全部楼层
Post by vliqi
真快啊,我感觉你最好把local设置为instfonts.sh的一个参数更为合理。再试试。


呵呵。。偷懒的做法:cool:
回复 支持 反对

使用道具 举报

发表于 2006-9-11 17:07:30 | 显示全部楼层
[PHP]parrot etc # instfonts.sh /usr/share/fonts/winxp/
ln: 目标 “fonts/truetype/” 不是目录: 没有那个文件或目录
ls: fonts/truetype/simfang.ttf: 没有那个文件或目录
Usage: cvtfont.sh font.ttf <TeX_Internal_Font_Name> <Tex_Font_Name>
  <TeX_Internal_Font_Name>: Used to name *.enc, *.afm, *.pfb, *.tfm & *.map
  <Tex_Font_Name>: Used in TeX source:   \CJKencfamily{UTF8}{Tex_Font_Name}

  An example:  cvtfont.sh simsun.ttf song song

ln: 目标 “fonts/truetype/” 不是目录: 没有那个文件或目录
ls: fonts/truetype/simhei.ttf: 没有那个文件或目录
Usage: cvtfont.sh font.ttf <TeX_Internal_Font_Name> <Tex_Font_Name>
  <TeX_Internal_Font_Name>: Used to name *.enc, *.afm, *.pfb, *.tfm & *.map
  <Tex_Font_Name>: Used in TeX source:   \CJKencfamily{UTF8}{Tex_Font_Name}

  An example:  cvtfont.sh simsun.ttf song song

ln: 目标 “fonts/truetype/” 不是目录: 没有那个文件或目录
ls: fonts/truetype/simkai.ttf: 没有那个文件或目录
Usage: cvtfont.sh font.ttf <TeX_Internal_Font_Name> <Tex_Font_Name>
  <TeX_Internal_Font_Name>: Used to name *.enc, *.afm, *.pfb, *.tfm & *.map
  <Tex_Font_Name>: Used in TeX source:   \CJKencfamily{UTF8}{Tex_Font_Name}

  An example:  cvtfont.sh simsun.ttf song song

ln: 目标 “fonts/truetype/” 不是目录: 没有那个文件或目录
ls: fonts/truetype/simsun.ttf: 没有那个文件或目录
Usage: cvtfont.sh font.ttf <TeX_Internal_Font_Name> <Tex_Font_Name>
  <TeX_Internal_Font_Name>: Used to name *.enc, *.afm, *.pfb, *.tfm & *.map
  <Tex_Font_Name>: Used in TeX source:   \CJKencfamily{UTF8}{Tex_Font_Name}

  An example:  cvtfont.sh simsun.ttf song song

mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /var/cache/fonts/ls-R...
mktexlsr: Done.
updmap: unknown option `--syncwithtrees' ignored.
using config file /usr/share/texmf/web2c/updmap.cfg
using output directory /usr/share/texmf/dvips/config

updmap is creating new map files using the following configuration:
  prefer outlines: true
  texhash enabled: true
  download standard fonts (dvips): false
  download standard fonts (pdftex): false
  download standard fonts (dvipdfm): false

Scanning for LW35 support files
using map file `/usr/share/texmf/dvips/tetex/dvips35.map'
using map file `/usr/share/texmf/dvips/tetex/pdftex35.map'
using map file `/usr/share/texmf/dvips/tetex/dvipdfm35.map'
using map file `/usr/share/texmf/dvips/tetex/ps2pk35.map'

Scanning for MixedMap entries:
using map file `/usr/share/texmf/dvips/tetex/bsr-interpolated.map'
using map file `/usr/share/texmf/dvips/tetex/bsr.map'
using map file `/usr/share/texmf/dvips/cc-pl/ccpl.map'
using map file `/usr/share/texmf/dvips/misc/cs.map'
using map file `/usr/share/texmf/dvips/misc/eurosym.map'
using map file `/usr/share/texmf/dvips/tetex/hoekwater.map'
using map file `/usr/share/texmf/dvips/pl/pl.map'
using map file `/usr/share/texmf/dvips/tetex/ttcmex.map'

Scanning for Map entries:
using map file `/usr/share/texmf/dvips/antp/antp.map'
using map file `/usr/share/texmf/dvips/antt/antt.map'
using map file `/usr/share/texmf/dvips/psnfss/charter.map'
using map file `/usr/share/texmf/dvips/misc/cmcyr.map'
using map file `/usr/share/texmf/dvips/config/context.map'
using map file `/usr/share/texmf/dvips/lucida/lucidabr.map'
using map file `/usr/share/texmf/dvips/tetex/lucidabr-o.map'
using map file `/usr/share/texmf/dvips/lucida/lumath.map'
using map file `/usr/share/texmf/dvips/tetex/lumath-o.map'
using map file `/usr/share/texmf/dvips/misc/marvosym.map'
using map file `/usr/share/texmf/dvips/misc/mathpi.map'
using map file `/usr/share/texmf/dvips/tetex/mathpple.map'
using map file `/usr/share/texmf/dvips/tetex/mt-plus.map'
using map file `/usr/share/texmf/dvips/tetex/mt-yy.map'
using map file `/usr/share/texmf/dvips/omega/omega.map'
using map file `/usr/share/texmf/dvips/psnfss/pazo.map'
using map file `/usr/share/texmf/dvips/tetex/pxfonts.map'
using map file `/usr/share/texmf/dvips/qfonts/qbk.map'
using map file `/usr/share/texmf/dvips/qfonts/qcr.map'
using map file `/usr/share/texmf/dvips/qfonts/qhv.map'
using map file `/usr/share/texmf/dvips/qfonts/qpl.map'
using map file `/usr/share/texmf/dvips/qfonts/qtm.map'
using map file `/usr/share/texmf/dvips/qfonts/qzc.map'
using map file `/usr/share/texmf/dvips/tetex/txfonts.map'
using map file `/usr/share/texmf/dvips/xypic/xypic.map'

texhash: Updating /usr/share/texmf/ls-R...
texhash: Updating /var/cache/fonts/ls-R...
texhash: Done.

Files generated in /usr/share/texmf/dvips/config:
-rw-r--r-- 1 root root  8985 09-11 17:01 builtin35.map
-rw-r--r-- 1 root root 13102 09-11 17:01 download35.map
-rw-r--r-- 1 root root 15196 09-11 17:01 dvipdfm_dl14.map
lrwxrwxrwx 1 root root    17 09-11 17:01 dvipdfm.map -> dvipdfm_ndl14.map
-rw-r--r-- 1 root root 15823 09-11 17:01 dvipdfm_ndl14.map
-rw-r--r-- 1 root root 48306 09-11 17:01 pdftex_dl14.map
lrwxrwxrwx 1 root root    16 09-11 17:01 pdftex.map -> pdftex_ndl14.map
-rw-r--r-- 1 root root 46732 09-11 17:01 pdftex_ndl14.map
-rw-r--r-- 1 root root 49390 09-11 17:01 ps2pk.map
lrwxrwxrwx 1 root root    14 09-11 17:01 psfonts.map -> psfonts_t1.map
-rw-r--r-- 1 root root 28047 09-11 17:01 psfonts_pk.map
-rw-r--r-- 1 root root 45279 09-11 17:01 psfonts_t1.map


OK. all done. ^_^

parrot etc # [/PHP]
我是没有使用local标志。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-11 17:14:12 | 显示全部楼层
Post by vliqi
[PHP]parrot etc # instfonts.sh /usr/share/fonts/winxp/
ln: 目标 “fonts/truetype/” 不是目录: 没有那个文件或目录
ls: fonts/truetype/simfang.ttf: 没有那个文件或目录
Usage: cvtfont.sh font.ttf <TeX_Internal_Font_Name> <Tex_Font_Name>
  <TeX_Internal_Font_Name>: Used to name *.enc, *.afm, *.pfb, *.tfm & *.map
  <Tex_Font_Name>: Used in TeX source:   \CJKencfamily{UTF8}{Tex_Font_Name}

  An example:  cvtfont.sh simsun.ttf song song

ln: 目标 “fonts/truetype/” 不是目录: 没有那个文件或目录
ls: fonts/truetype/simhei.ttf: 没有那个文件或目录
Usage: cvtfont.sh font.ttf <TeX_Internal_Font_Name> <Tex_Font_Name>
  <TeX_Internal_Font_Name>: Used to name *.enc, *.afm, *.pfb, *.tfm & *.map
  <Tex_Font_Name>: Used in TeX source:   \CJKencfamily{UTF8}{Tex_Font_Name}

  An example:  cvtfont.sh simsun.ttf song song

ln: 目标 “fonts/truetype/” 不是目录: 没有那个文件或目录
ls: fonts/truetype/simkai.ttf: 没有那个文件或目录
Usage: cvtfont.sh font.ttf <TeX_Internal_Font_Name> <Tex_Font_Name>
  <TeX_Internal_Font_Name>: Used to name *.enc, *.afm, *.pfb, *.tfm & *.map
  <Tex_Font_Name>: Used in TeX source:   \CJKencfamily{UTF8}{Tex_Font_Name}

  An example:  cvtfont.sh simsun.ttf song song

ln: 目标 “fonts/truetype/” 不是目录: 没有那个文件或目录
ls: fonts/truetype/simsun.ttf: 没有那个文件或目录
Usage: cvtfont.sh font.ttf <TeX_Internal_Font_Name> <Tex_Font_Name>
  <TeX_Internal_Font_Name>: Used to name *.enc, *.afm, *.pfb, *.tfm & *.map
  <Tex_Font_Name>: Used in TeX source:   \CJKencfamily{UTF8}{Tex_Font_Name}

  An example:  cvtfont.sh simsun.ttf song song

mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /var/cache/fonts/ls-R...
mktexlsr: Done.
updmap: unknown option `--syncwithtrees' ignored.
using config file /usr/share/texmf/web2c/updmap.cfg
using output directory /usr/share/texmf/dvips/config

updmap is creating new map files using the following configuration:
  prefer outlines: true
  texhash enabled: true
  download standard fonts (dvips): false
  download standard fonts (pdftex): false
  download standard fonts (dvipdfm): false

Scanning for LW35 support files
using map file `/usr/share/texmf/dvips/tetex/dvips35.map'
using map file `/usr/share/texmf/dvips/tetex/pdftex35.map'
using map file `/usr/share/texmf/dvips/tetex/dvipdfm35.map'
using map file `/usr/share/texmf/dvips/tetex/ps2pk35.map'

Scanning for MixedMap entries:
using map file `/usr/share/texmf/dvips/tetex/bsr-interpolated.map'
using map file `/usr/share/texmf/dvips/tetex/bsr.map'
using map file `/usr/share/texmf/dvips/cc-pl/ccpl.map'
using map file `/usr/share/texmf/dvips/misc/cs.map'
using map file `/usr/share/texmf/dvips/misc/eurosym.map'
using map file `/usr/share/texmf/dvips/tetex/hoekwater.map'
using map file `/usr/share/texmf/dvips/pl/pl.map'
using map file `/usr/share/texmf/dvips/tetex/ttcmex.map'

Scanning for Map entries:
using map file `/usr/share/texmf/dvips/antp/antp.map'
using map file `/usr/share/texmf/dvips/antt/antt.map'
using map file `/usr/share/texmf/dvips/psnfss/charter.map'
using map file `/usr/share/texmf/dvips/misc/cmcyr.map'
using map file `/usr/share/texmf/dvips/config/context.map'
using map file `/usr/share/texmf/dvips/lucida/lucidabr.map'
using map file `/usr/share/texmf/dvips/tetex/lucidabr-o.map'
using map file `/usr/share/texmf/dvips/lucida/lumath.map'
using map file `/usr/share/texmf/dvips/tetex/lumath-o.map'
using map file `/usr/share/texmf/dvips/misc/marvosym.map'
using map file `/usr/share/texmf/dvips/misc/mathpi.map'
using map file `/usr/share/texmf/dvips/tetex/mathpple.map'
using map file `/usr/share/texmf/dvips/tetex/mt-plus.map'
using map file `/usr/share/texmf/dvips/tetex/mt-yy.map'
using map file `/usr/share/texmf/dvips/omega/omega.map'
using map file `/usr/share/texmf/dvips/psnfss/pazo.map'
using map file `/usr/share/texmf/dvips/tetex/pxfonts.map'
using map file `/usr/share/texmf/dvips/qfonts/qbk.map'
using map file `/usr/share/texmf/dvips/qfonts/qcr.map'
using map file `/usr/share/texmf/dvips/qfonts/qhv.map'
using map file `/usr/share/texmf/dvips/qfonts/qpl.map'
using map file `/usr/share/texmf/dvips/qfonts/qtm.map'
using map file `/usr/share/texmf/dvips/qfonts/qzc.map'
using map file `/usr/share/texmf/dvips/tetex/txfonts.map'
using map file `/usr/share/texmf/dvips/xypic/xypic.map'

texhash: Updating /usr/share/texmf/ls-R...
texhash: Updating /var/cache/fonts/ls-R...
texhash: Done.

Files generated in /usr/share/texmf/dvips/config:
-rw-r--r-- 1 root root  8985 09-11 17:01 builtin35.map
-rw-r--r-- 1 root root 13102 09-11 17:01 download35.map
-rw-r--r-- 1 root root 15196 09-11 17:01 dvipdfm_dl14.map
lrwxrwxrwx 1 root root    17 09-11 17:01 dvipdfm.map -> dvipdfm_ndl14.map
-rw-r--r-- 1 root root 15823 09-11 17:01 dvipdfm_ndl14.map
-rw-r--r-- 1 root root 48306 09-11 17:01 pdftex_dl14.map
lrwxrwxrwx 1 root root    16 09-11 17:01 pdftex.map -> pdftex_ndl14.map
-rw-r--r-- 1 root root 46732 09-11 17:01 pdftex_ndl14.map
-rw-r--r-- 1 root root 49390 09-11 17:01 ps2pk.map
lrwxrwxrwx 1 root root    14 09-11 17:01 psfonts.map -> psfonts_t1.map
-rw-r--r-- 1 root root 28047 09-11 17:01 psfonts_pk.map
-rw-r--r-- 1 root root 45279 09-11 17:01 psfonts_t1.map


OK. all done. ^_^

parrot etc # [/PHP]
我是没有使用local标志。


晕。。怎么会出现这样的错误。。你试试echo `kpsexpand '$TEXMFHOME'`看看正常不正常
回复 支持 反对

使用道具 举报

发表于 2006-9-11 17:19:45 | 显示全部楼层
Post by debianl
晕。。怎么会出现这样的错误。。你试试echo `kpsexpand '$TEXMFHOME'`看看正常不正常

不正常,是空的,怎么办?
[PHP]parrot texmf # echo `kpsexpand '$TEXMFHOME'`

parrot texmf #    [/PHP]
:help
惭愧惭愧!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-11 17:51:54 | 显示全部楼层
Post by vliqi
不正常,是空的,怎么办?
[PHP]parrot texmf # echo `kpsexpand '$TEXMFHOME'`

parrot texmf #    [/PHP]
:help
惭愧惭愧!!


看样子你的tetex有问题啊。。要不重新emerge tetex cjk-latex latex-unicode试试看?
回复 支持 反对

使用道具 举报

发表于 2006-9-11 17:56:08 | 显示全部楼层
我没有emerge latex-unicode
[PHP]parrot ~ # emerge -pv  tetex cjk-latex latex-unicode

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] app-text/tetex-2.0.2-r8  USE="X -doc -tk" 85,040 kB
[ebuild   R   ] dev-tex/cjk-latex-4.5.2  USE="-doc -emacs" 20,331 kB
[ebuild  N    ] dev-tex/latex-unicode-20041017  USE="cjk" 1,919 kB
[/PHP]
试试
回复 支持 反对

使用道具 举报

发表于 2006-9-11 18:02:29 | 显示全部楼层
Post by debianl

4、新版本已经支持使用Adobe官方OpenType字体来生成pdf文档,可按以下方法实现:

由于Adobe官方的OpenType字体没有subfont的tex font metrics,那么我们可以用simsun.ttf来生成song的tfm,然后配置cid-x.map,将原来的

song@Unicode@ unicode simsun
songsl@Unicode@ unicode simsun -s .167

替换为

song@Unicode@ unicode !AdobeSongStd-Light
songsl@Unicode@ unicode !AdobeSongStd-Light,Italic

最后一行也可以写成
songsl@Unicode@ unicode !AdobeSongStd-Light -s .167
就可以了

建立该otf文件到[color="Red"]当前目录的symlink,如果你已经LINGUAS="zh_CN zh_TW" emerge acroread-asianfonts了文件应该就是/opt/Acrobat7/Resource/CIDFont/AdobeSongStd-Light.otf,dvipdfmx会优先在当前目录查找otf字体,找不到otf字体时才会用TrueType字体。如果想要嵌入字体去掉!即可,不过要发布你的文档最好还是不要嵌入,这样不会有版权问题哦,只要安装有acrobat中文字体的机器上都可以浏览,因为这是官方标准字体哦。

不好意思麻烦大家重新下载ebuild文件安装一次,删除掉以前的配置目录,重新生成将会比之前方便许多。

升级地好快!
我打算从0.2升到0.3, 不想重新配置字体,太漫长了。

当前目录是指 ~/texmf/  吗?
是不是 ln -s /opt/Acrobat7/Resource/CIDFont/AdobeSongStd-Light.otf ~/texmf/AdobeSongStd-Light.otf ,然后修改cid-x.map就好了?

试了一下,不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-11 18:07:22 | 显示全部楼层
Post by Lolita
升级地好快!
我打算从0.2升到0.3, 不想重新配置字体,太漫长了。

当前目录是指 ~/texmf/  吗?
是不是 ln -s /opt/Acrobat7/Resource/CIDFont/AdobeSongStd-Light.otf ~/tex/mf/AdobeSongStd-Light.otf ,然后修改cid-x.map就好了?

不是。。我说的当前目录指的是你在使用dvipdfmx的时候所处的目录。。直接ln -s /opt/Acrobat7/Resource/CIDFont/AdobeSongStd-Light.otf即可。。我知道这样并不方便。。不过我看了N久代码也没看出来otf文件的标准位置应该在哪。。看配置文件./优先。。然后就是${TEXMF}/share/fonts/opentype。。但我已经试过了仍然不行。。只好暂时就搞到当前目录吧。。

如果不想重新配置字体的话你得把那几个文件位置放对了。。Unicode.sfd应放在${TEXMFHOME}/fonts/sfd下。。UTF8-UCS2应放在${TEXMFHOME}/fonts/cmap下。。cid-x.map应放在${TEXMFHOME}/fonts/map/dvipdfm下。。位置一个都不能错
回复 支持 反对

使用道具 举报

发表于 2006-9-11 18:20:06 | 显示全部楼层
搞不定,还是重新生成算了。 吃饭时间回来就OK,hoho
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-11 18:30:56 | 显示全部楼层
Post by Lolita
搞不定,还是重新生成算了。 吃饭时间回来就OK,hoho


先看看不嵌入的:


  1. debianl@ldb ~ $ ln -s /opt/Acrobat7/Resource/CIDFont/AdobeSongStd-Light.otf
  2. debianl@ldb ~ $ cat /usr/local/share/texmf/fonts/map/dvipdfm/cid-x.map
  3. song@Unicode@    unicode  !AdobeSongStd-Light
  4. songsl@Unicode@  unicode  !AdobeSongStd-Light -s .167

  5. debianl@ldb ~ $ dvipdfmx -v test.dvi
  6. test.dvi -> test.pdf
  7. DVI Comment:  TeX output 2006.09.11:1827
  8. [1<cmbx12@17.22pt(TFM:cmbx12)
  9. pdf_font>> Simple font "cmbx12" (enc_id=-1) opened at font_id=0.
  10. ><song62@17.22pt(TFM:song62)
  11. otf_cmap>> Unicode charmap for font="AdobeSongStd-Light" layout="none"

  12. ** WARNING ** UCS-4 TrueType cmap table...
  13. (CID:AdobeSongStd-Light)
  14. pdf_font>> Type0 font "AdobeSongStd-Light" (cmap_id=2) loaded at font_id=1.
  15. ><song4e@17.22pt(TFM:song4e)><song4f@17.22pt(TFM:song4f)><song80@17.22pt(TFM:song80)><song75@17.22pt(TFM:song75)><cmr10@10.91pt(TFM:cmr10)
  16. pdf_font>> Simple font "cmr10" (enc_id=-1) opened at font_id=2.
  17. ><cmti10@10.91pt(TFM:cmti10)
  18. pdf_font>> Simple font "cmti10" (enc_id=-1) opened at font_id=3.
  19. ><song4f@10.91pt><song51@10.91pt(TFM:song51)><song72@10.91pt(TFM:song72)><song7f@10.91pt(TFM:song7f)><song7d@10.91pt(TFM:song7d)><song81@10.91pt(TFM:song81)><song5e@10.91pt(TFM:song5e)><song8a@10.91pt(TFM:song8a)><cmr12@11.96pt(TFM:cmr12)
  20. pdf_font>> Simple font "cmr12" (enc_id=-1) opened at font_id=4.
  21. ><songsl5b@11.96pt(TFM:songsl5b)
  22. otf_cmap>> Unicode charmap for font="AdobeSongStd-Light" layout="none"
  23. otf_cmap>> Found at cmap_id=2.

  24. pdf_font>> Type0 font "AdobeSongStd-Light" (cmap_id=2) found at font_id=1.
  25. ><songsl72@11.96pt(TFM:songsl72)><songsl60@11.96pt(TFM:songsl60)><songsl76@11.96pt(TFM:songsl76)><songsl6e@11.96pt(TFM:songsl6e)><songsl67@11.96pt(TFM:songsl67)><songff@11.96pt(TFM:songff)><song5b@11.96pt(TFM:song5b)><song77@11.96pt(TFM:song77)><song8b@11.96pt(TFM:song8b)><song76@11.96pt(TFM:song76)><song8f@11.96pt(TFM:song8f)><song6c@11.96pt(TFM:song6c)><song4e@11.96pt><song7c@11.96pt(TFM:song7c)><song82@11.96pt(TFM:song82)><song96@11.96pt(TFM:song96)><song53@11.96pt(TFM:song53)><song90@11.96pt(TFM:song90)><song52@11.96pt(TFM:song52)><song54@11.96pt(TFM:song54)><song60@11.96pt(TFM:song60)><song66@11.96pt(TFM:song66)><song65@11.96pt(TFM:song65)><song91@11.96pt(TFM:song91)><song62@11.96pt><song75@11.96pt><song7e@11.96pt(TFM:song7e)><song80@11.96pt><song5f@11.96pt(TFM:song5f)><song70@11.96pt(TFM:song70)><song79@11.96pt(TFM:song79)><song61@11.96pt(TFM:song61)><song30@11.96pt(TFM:song30)><song59@11.96pt(TFM:song59)><song5d@11.96pt(TFM:song5d)><song98@11.96pt(TFM:song98)><song57@11.96pt(TFM:song57)><song83@11.96pt(TFM:song83)><song6d@11.96pt(TFM:song6d)><song67@11.96pt(TFM:song67)><song81@11.96pt><song7f@11.96pt>](cmbx12[Type1])(cmr10[Type1])(cmti10[Type1])(cmr12[Type1])(CID:AdobeSongStd-Light[CIDFontType0])
  26. Compression eliminated approximately 5997 bytes
  27. 15175 bytes written
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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