LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2006-9-13 21:53:25 | 显示全部楼层
Post by debianl
只要你能正确地使用dvipdfmx生成pdf中文复制应该就没有问题。。。

另外你也确认一下你的dvipdfmx是哪个版本。。最好是2004-8-1之后的版本。。否则可能就会有问题。。从你的错误提示来看是dvipdfmx找不到合适的subfont的tex font metrics文件。。这些文件路径就在texmf/fonts/tfm/local/you/下(you是你的字体名字)。。你可以看看有没有对应的tfm文件存在。。如果没有说明你配置字体的过程可能不大对

我的dvipdfmx 版本是20050201。你所说的字体也都在,否则用dvipdfm可能也会不行的。
我在两台机器上试过了,一个用dvipdfm才可以,一个用dvipdfmx是可以的,生成的效果看起来是一样的。中文均不能复制。实际上是选中复制到剪贴板的是乱码。
回复 支持 反对

使用道具 举报

发表于 2006-9-13 22:02:18 | 显示全部楼层
Post by gorf
我的dvipdfmx 版本是20050201。你所说的字体也都在,否则用dvipdfm可能也会不行的。
我在两台机器上试过了,一个用dvipdfm才可以,一个用dvipdfmx是可以的,生成的效果看起来是一样的。中文均不能复制。实际上是选中复制到剪贴板的是乱码。

你的locale是utf8嗎?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-13 23:42:49 | 显示全部楼层
Post by vliqi
/usr/bin/instfonts.local的第47行是不是一个错误updmap-sys中间是不是少一个空格?没有这个命令的。


  1. debianl@ldb ~ $ qfile updmap-sys
  2. app-text/tetex (/usr/bin/updmap-sys)
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-13 23:49:33 | 显示全部楼层
Post by gorf
我的dvipdfmx 版本是20050201。你所说的字体也都在,否则用dvipdfm可能也会不行的。
我在两台机器上试过了,一个用dvipdfm才可以,一个用dvipdfmx是可以的,生成的效果看起来是一样的。中文均不能复制。实际上是选中复制到剪贴板的是乱码。

dvipdfm本来就不可以,否则dvipdfmx也就没有开发的必要了,dvipdfmx生成的pdf中文不能复制只有一种可能,那就是没有正确地使用TrueType字体,可能会有以下几个原因:

1、确认你的cid-x.map是否在${TEXMFLOCAL}/fonts/map/dvipdfmx目录或者${TEXMHOME}/fonts/map/dvipdfmx再或者当前目录下,如果不在请自己把位置放对。新版本的latex-unicode-font-utils生成的cid-x.map应该不会有问题!

2、再确认你的TrueType字体是否都正确地在${TEXMFLOCAL}/fonts/truetype或${TEXMFHOME}/fonts/truetype或当前目录下,如果没有请自理。

3、另外就是Unicode.sfd应该在${TEXMFLOCAL}/fonts/sfd或${TEXMFHOME}/fonts/sfd目录下。你也可以在使用的时候放当前目录下!

4、cid-x.map如果你是用instfonts生成的,内容应该不会有问题。

检查一下。。这些都搞对了吗?
回复 支持 反对

使用道具 举报

发表于 2006-9-14 05:30:51 | 显示全部楼层
Post by torres
你的locale是utf8嗎?

我的locale是utf8
回复 支持 反对

使用道具 举报

发表于 2006-9-14 07:02:32 | 显示全部楼层
Post by debianl
dvipdfm本来就不可以,否则dvipdfmx也就没有开发的必要了,dvipdfmx生成的pdf中文不能复制只有一种可能,那就是没有正确地使用TrueType字体,可能会有以下几个原因:

1、确认你的cid-x.map是否在${TEXMFLOCAL}/fonts/map/dvipdfmx目录或者${TEXMHOME}/fonts/map/dvipdfmx再或者当前目录下,如果不在请自己把位置放对。新版本的latex-unicode-font-utils生成的cid-x.map应该不会有问题!

是用这儿下载的latex-unicide-font-utils-0.3生成的。不在dvipdfmx下,而是在dvipdfm下。另外没设TEXMFLOCAL这个变量应该没关系吧?我设过也不管用。把dvipdfm目录改成dvipdfmx也不管用。
Post by debianl

2、再确认你的TrueType字体是否都正确地在${TEXMFLOCAL}/fonts/truetype或${TEXMFHOME}/fonts/truetype或当前目录下,如果没有请自理。


Post by debianl

3、另外就是Unicode.sfd应该在${TEXMFLOCAL}/fonts/sfd或${TEXMFHOME}/fonts/sfd目录下。你也可以在使用的时候放当前目录下!


Post by debianl

4、cid-x.map如果你是用instfonts生成的,内容应该不会有问题。

我是用instfonts生成的,但是0.1,0.2,0.3这么升上来的,没舍得删掉重新生成。可能会有问题吧。我另一台机器是直接装的0.3,能用dvipdfmx,但也存在中文不能复制的问题。
我已经把整个/usr/local/share/texmf删了,正在重新生成,看效果会如何。
多谢热情帮助!
回复 支持 反对

使用道具 举报

发表于 2006-9-14 08:20:40 | 显示全部楼层
重新instfonts.local之后,还是在/usr/local/share/texmf/fonts/map/dvipdfm目录下。
回复 支持 反对

使用道具 举报

发表于 2006-9-14 09:40:02 | 显示全部楼层
Post by debianl

  1. debianl@ldb ~ $ qfile updmap-sys
  2. app-text/tetex (/usr/bin/updmap-sys)
复制代码

我的是tetex2.0 没有这个命令
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-14 10:58:29 | 显示全部楼层
Post by gorf
重新instfonts.local之后,还是在/usr/local/share/texmf/fonts/map/dvipdfm目录下。


sorry写错了,是dvipdfm
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-14 11:00:07 | 显示全部楼层
Post by gorf

我是用instfonts生成的,但是0.1,0.2,0.3这么升上来的,没舍得删掉重新生成。可能会有问题吧。我另一台机器是直接装的0.3,能用dvipdfmx,但也存在中文不能复制的问题。
我已经把整个/usr/local/share/texmf删了,正在重新生成,看效果会如何。
多谢热情帮助!



以前的生成cid-x.map是有问题的,呵呵,你可以自己参照我前面一个关于cid-x.map的讲解自己手动做也可以
回复 支持 反对

使用道具 举报

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

本版积分规则

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