dvipdfm正常,但是dvipdfmx显示说找不到字体..

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
jake
帖子: 40
注册时间: 2006-09-16 22:32
送出感谢: 0
接收感谢: 0
联系:

dvipdfm正常,但是dvipdfmx显示说找不到字体..

#1

帖子 jake » 2007-01-12 14:42

本来是两个都可以用的,但是昨天看了这个帖子http://forum.ubuntu.org.cn/viewtopic.php?t=36769
装了latex-cjk-chinese-arphic-gbsn00lp之后就不行了。。
现在的状况是dvipdfm可以用dvipdfmx不行,错误情况如下所示,希望有人知道为什么。。
[1
** WARNING ** Could not locate a virtual/physical font for TFM "gbkyouyuan37".
** WARNING ** >> This font is mapped to an intermediate 16-bit font "gbkyouyuan@UGBK@" with SFD charmap=<UGBK,37>,
** WARNING ** >> and then mapped to a physical font "SIMYOU.TTF" by fontmap.
** WARNING ** >> Please check if kpathsea library can find this font: SIMYOU.TTF** ERROR ** Cannot proceed without .vf or "physical" font for PDF output...

Output file removed.
xiechy
帖子: 1074
注册时间: 2006-01-18 15:01
送出感谢: 0
接收感谢: 1 次

#2

帖子 xiechy » 2007-01-12 15:01

我的贴子,当然得负责拉~~~

是这样的:dvipdfm和dvipdfmx是不同的,前者所生成的字体是嵌入的type1字体,所以只要你安装
字体**.tfm
就可以直接生成dvi。
当安装了
字体**.pfb(type1 字体)
就可以由dvipdfm生成嵌入字体的pdf。

但是dvipdfmx生成的是不嵌入字体的pdf(这样生成的文件会小些),它是在pdf中引用所用的truetype字体来生成pdf的。
如果你的系统上有这个字体,当然显示就是没问题的。但如果没有,会显示方框。

上面的都是原理。现在讲你的具体问题:
1、你的tex文件是什么格式的?是不是用的gbk的编码?
2、你是不是以前用过gbkfonts生成过同名的gbk字体?
3、检查less /etc/texmf/dvipdfm/cid-x.map,看看是不是有你对幼圆的定义,大概应该是这样的:
utf8you@Unicode@ unicode !simyou.ttf
utf8yousl@Unicode@ unicode !simyou.ttf -s 0.3
我用的是utf8,如果你是gbk,应该将其中对应的部分修改。
jake
帖子: 40
注册时间: 2006-09-16 22:32
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 jake » 2007-01-12 15:08

谢谢谢谢,我还以为要等蛮久才能有解答
我的tex文件都是gbk编码的,因为只是使用CJK的包,原来是参考shenfy的置顶帖子安装配置的
less /etc/texmf/dvipdfm/cid-x.map里面空了,一,一|||只剩下下面两行注释
%% This file 'cid-x.map' is read by dvipdfmx for default
%% dvipdfmx.cfg setting. Please append fontmap entries here.
是否编辑进去就好了?
xiechy
帖子: 1074
注册时间: 2006-01-18 15:01
送出感谢: 0
接收感谢: 1 次

#4

帖子 xiechy » 2007-01-12 15:32

用cjk和gbk无关吧,又不是说cjk只能和gbk搭配~~

置顶的帖子没有包管理机制,我也不好说什么怎么删掉原来的字体的方法.
既然你以前是用的gbkfonts,那生成的tfm也就只能是gbk的字体的了。
如果你编辑进去的话,只能说可能可以。因为tex的字体配置实在是比较复杂,
/usr/share/texmf/fonts/truetype/
在这个目录下(或者是子目录吧),要有你的simyou.ttf的存在,
/usr/share/texmf/fonts/map/dvips/ZhongYi/utf8you.map
/usr/share/texmf/fonts/map/dvips/ZhongYi/utf8yousl.map
这两个文件是2楼里的配置文件里的utf8you和utf8yousl的来源,定义了怎样寻找pfb字体。
然后二楼的配置文件中的Unicode应该是UGBK吧,后面的unicode可能要用GBK-EUC-UCS2代替(理论上,我没试过,因为要生成标签,只能是两种编码(其他的pdf不支持),一种是latin,另外一种是UCS2,所以我猜测你应该用这个code的map)。
你试一下吧。我没有用gbk,总觉得系统上统一的编码utf8比较习惯,而且我也不喜欢任何软件脱离包管理,可能是有洁癖吧。所以我也不好说你的一定行。

如果你花了30分钟还没有找到方法的话,建议先把tex的包完全删掉,这样你就可以找到哪些文件是gbkfonts给你生成的了(系统会提示你说什么目录非空,所以不删什么的),然后完全按照我的帖子做,也就半个小时的时间。用tex-cjkfonts生成字体包,一是体积比较小,二是不管是texlive还是tetex都可以用,三是在包管理系统内,就算是哪步出了错,也知道该怎么改。
xiechy
帖子: 1074
注册时间: 2006-01-18 15:01
送出感谢: 0
接收感谢: 1 次

#5

帖子 xiechy » 2007-01-12 15:54

如果是完全照我的帖子做的话,有什么问题可以问。另外,不太推荐用tetex,用texlive比较好。一是有更新,二是~~嘿嘿,有些包是texlive才有的,例如shapepar~~就是那个写心形文字的~~~给GF的最好了~~~
jake
帖子: 40
注册时间: 2006-09-16 22:32
送出感谢: 0
接收感谢: 0
联系:

#6

帖子 jake » 2007-01-12 16:11

哈哈~ 我已经删掉了以前装的那些咚咚准备重新来过了,正在按照你的帖子做
jake
帖子: 40
注册时间: 2006-09-16 22:32
送出感谢: 0
接收感谢: 0
联系:

#7

帖子 jake » 2007-01-12 16:25

安装tetex-bin就出错了。。
我先是 sudo apt-get remove --purge tetex-base tetex-bin tetex-extra cjk-latex dvipdfm dvipdfmx dvipdfm-cjk
然后再get你提到的那四个包,因为我用的是dapper,latex-cjk似乎在源里面没有,所以装了cjk-latex,应该差别不大的吧
只是然后就出问题了。。 :em18 :em18
Setting up tetex-bin (3.0-13ubuntu6) ...
Running fmtutil-sys. This may take some time. ...
/usr/bin/fmtutil: line 378: /texconfig/tcfmgr: No such file or directory
fmtutil: config file `fmtutil.cnf' not found.

fmtutil failed. Output has been stored in
/tmp/tetex.postinst.XXzV8vIP
Please include this file if you report a bug.
dpkg: error processing tetex-bin (--configure):
subprocess post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of tetex-extra:
tetex-extra depends on tetex-bin (>= 2.99); however:
Package tetex-bin is not configured yet.
dpkg: error processing tetex-extra (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of dvipdfmx:
dvipdfmx depends on tetex-bin; however:
Package tetex-bin is not configured yet.
dvipdfmx depends on dvipdfm; however:
Package dvipdfm is not installed.
Package tetex-bin which provides dvipdfm is not configured yet.
dpkg: error processing dvipdfmx (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of tfm-arphic-gbsn00lp:
tfm-arphic-gbsn00lp depends on tetex-bin; however:
Package tetex-bin is not configured yet.
dpkg: error processing tfm-arphic-gbsn00lp (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
tetex-bin
tetex-extra
dvipdfmx
tfm-arphic-gbsn00lp
E: Sub-process /usr/bin/dpkg returned an error code (1)
xiechy
帖子: 1074
注册时间: 2006-01-18 15:01
送出感谢: 0
接收感谢: 1 次

#8

帖子 xiechy » 2007-01-12 16:38

cjk-latex在dapper可以。但是,因为只有cjk到了4.6之后才比较好的支持pdflatex的中文标签,所以安装完后,建议用edgy或者是feisty的源升级cjk(只要这个包就够了。这只是一个数据包,不会有什么兼容问题的)。

你的问题是apt-get的机制不大好,智能化还不够,在这些包的postrm脚本中有对tetex-bin的依赖,但这个包又删掉了,自然就会出错。所以我一般都只用aptitude,智能化高一点。
修正的方法两种:
1、把tetex-bin装上,然后在手动的一个一个把依赖它的包先删掉。最后把它删掉。
2、直接用dpkg 用选项 --force-all 把这些包强制删掉。其实这些postrm一般也就是什么texhash,mktexlsr什么的,根本也没用,你可以这样强制删掉,然后在手动把/usr/share/texmf目录删掉,这样也行。不过这样的话,记得删全,什么tex-common也不要放过。

推荐用第2种方法
jake
帖子: 40
注册时间: 2006-09-16 22:32
送出感谢: 0
接收感谢: 0
联系:

#9

帖子 jake » 2007-01-12 16:58

好像又可以了~ 先去吃饭去,回来慢慢整
xiechy
帖子: 1074
注册时间: 2006-01-18 15:01
送出感谢: 0
接收感谢: 1 次

#10

帖子 xiechy » 2007-01-12 17:00

恩。我晚上10点以后再回来看看。
jake
帖子: 40
注册时间: 2006-09-16 22:32
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 jake » 2007-01-12 19:13

使用feisty的源安装latex-cjk-chinese这一步我完成不了
wiki里面只有edgy的源,里面只有latex-cjk-all,说不能安装,没有解决依赖关系
我google了一下,有介绍在FC6下手动安装CJK-4.5.0的,在ubuntu下能都照做呢?
xiechy
帖子: 1074
注册时间: 2006-01-18 15:01
送出感谢: 0
接收感谢: 1 次

#12

帖子 xiechy » 2007-01-12 19:21

首先 apt-get -f install修正依赖关系.
jake
帖子: 40
注册时间: 2006-09-16 22:32
送出感谢: 0
接收感谢: 0
联系:

#13

帖子 jake » 2007-01-12 19:33

不行,Package latex-cjk-all has no installation candidate :em19
xiechy
帖子: 1074
注册时间: 2006-01-18 15:01
送出感谢: 0
接收感谢: 1 次

#14

帖子 xiechy » 2007-01-12 19:42

换源。有的。
不过就算没有也不是很大关系,只要你latex-cjk-common包有就可以了
这个包有CJKutf8.sty
jake
帖子: 40
注册时间: 2006-09-16 22:32
送出感谢: 0
接收感谢: 0
联系:

#15

帖子 jake » 2007-01-12 20:00

用那个欧洲源龟速尝试中。。
回复

回到 “办公、图像、机械电子设计等”