当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 19 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : dvipdfm正常,但是dvipdfmx显示说找不到字体..
帖子发表于 : 2007-01-12 14:42 

注册: 2006-09-16 22:32
帖子: 40
送出感谢: 0 次
接收感谢: 0 次
本来是两个都可以用的,但是昨天看了这个帖子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.


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-01-12 15:01 

注册: 2006-01-18 15:01
帖子: 1074
送出感谢: 0 次
接收感谢: 1
我的贴子,当然得负责拉~~~

是这样的: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,应该将其中对应的部分修改。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-01-12 15:08 

注册: 2006-09-16 22:32
帖子: 40
送出感谢: 0 次
接收感谢: 0 次
谢谢谢谢,我还以为要等蛮久才能有解答
我的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.
是否编辑进去就好了?


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-01-12 15:32 

注册: 2006-01-18 15:01
帖子: 1074
送出感谢: 0 次
接收感谢: 1
用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都可以用,三是在包管理系统内,就算是哪步出了错,也知道该怎么改。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-01-12 15:54 

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


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-01-12 16:11 

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


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-01-12 16:25 

注册: 2006-09-16 22:32
帖子: 40
送出感谢: 0 次
接收感谢: 0 次
安装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)


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-01-12 16:38 

注册: 2006-01-18 15:01
帖子: 1074
送出感谢: 0 次
接收感谢: 1
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种方法


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-01-12 16:58 

注册: 2006-09-16 22:32
帖子: 40
送出感谢: 0 次
接收感谢: 0 次
好像又可以了~ 先去吃饭去,回来慢慢整


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-01-12 17:00 

注册: 2006-01-18 15:01
帖子: 1074
送出感谢: 0 次
接收感谢: 1
恩。我晚上10点以后再回来看看。


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-01-12 19:13 

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


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-01-12 19:21 

注册: 2006-01-18 15:01
帖子: 1074
送出感谢: 0 次
接收感谢: 1
首先 apt-get -f install修正依赖关系.


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-01-12 19:33 

注册: 2006-09-16 22:32
帖子: 40
送出感谢: 0 次
接收感谢: 0 次
不行,Package latex-cjk-all has no installation candidate :em19


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-01-12 19:42 

注册: 2006-01-18 15:01
帖子: 1074
送出感谢: 0 次
接收感谢: 1
换源。有的。
不过就算没有也不是很大关系,只要你latex-cjk-common包有就可以了
这个包有CJKutf8.sty


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2007-01-12 20:00 

注册: 2006-09-16 22:32
帖子: 40
送出感谢: 0 次
接收感谢: 0 次
用那个欧洲源龟速尝试中。。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 19 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Yahoo [Bot] 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译