LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: debianl

tetex终于配置成功,散分留念

[复制链接]
发表于 2006-9-9 10:41:25 | 显示全部楼层
不知道什么原因,UTF的tex编译出来的pdf字体不若GBK编译出来的好看。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-9 11:24:46 | 显示全部楼层
Post by Fleta
你的配置文章非常好!:2cool

建议直接在这里贴出来!



现在已经做成ebuild,大大提高了配置的自动化程度,兄弟们可以测试测试,谢谢支持!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-9 11:26:28 | 显示全部楼层
Post by superekcah
OK, 感谢楼主,终于能在UTF8下使Latex支持中文了,以前做了好久没成功。
只是我用dvipdfmx转化生成的test.dvi时提示

  1. ** WARNING ** 3 (out of 3) glyphs in encoding "ALNRIJ+SimSun-62" missing Unicode mapping...
  2. ** WARNING ** ToUnicode CMap "ALNRIJ+SimSun-62-UTF16" removed.
  3. ** WARNING ** 7 (out of 7) glyphs in encoding "YXBFRX+SimSun-4e" missing Unicode mapping...
  4. ** WARNING ** ToUnicode CMap "YXBFRX+SimSun-4e-UTF16" removed.
  5. ** WARNING ** 3 (out of 3) glyphs in encoding "PXHUDU+SimSun-4f" missing Unicode mapping...
  6. ** WARNING ** ToUnicode CMap "PXHUDU+SimSun-4f-UTF16" removed.
  7. ** WARNING ** 1 (out of 1) glyphs in encoding "EEGRFE+SimSun-80" missing Unicode mapping...
  8. ** WARNING ** ToUnicode CMap "EEGRFE+SimSun-80-UTF16" removed.
  9. ** WARNING ** 3 (out of 3) glyphs in encoding "HOITGC+SimSun-75" missing Unicode mapping...
  10. ** WARNING ** ToUnicode CMap "HOITGC+SimSun-75-UTF16" removed.
  11. ** WARNING ** 1 (out of 1) glyphs in encoding "IZNRWT+SimSun-51" missing Unicode mapping...
  12. ** WARNING ** ToUnicode CMap "IZNRWT+SimSun-51-UTF16" removed.
  13. ** WARNING ** 2 (out of 2) glyphs in encoding "MCZSVE+SimSun-72" missing Unicode mapping...
  14. ** WARNING ** ToUnicode CMap "MCZSVE+SimSun-72-UTF16" removed.
  15. ** WARNING ** 2 (out of 2) glyphs in encoding "WESHYA+SimSun-7f" missing Unicode mapping...
  16. ** WARNING ** ToUnicode CMap "WESHYA+SimSun-7f-UTF16" removed.
  17. ** WARNING ** 1 (out of 1) glyphs in encoding "LHLCFN+SimSun-7d" missing Unicode mapping...
  18. ** WARNING ** ToUnicode CMap "LHLCFN+SimSun-7d-UTF16" removed.
  19. ** WARNING ** 2 (out of 2) glyphs in encoding "CMPZXZ+SimSun-81" missing Unicode mapping...
  20. ** WARNING ** ToUnicode CMap "CMPZXZ+SimSun-81-UTF16" removed.
  21. ** WARNING ** 1 (out of 1) glyphs in encoding "PGBDXZ+SimSun-5e" missing Unicode mapping...
  22. ** WARNING ** ToUnicode CMap "PGBDXZ+SimSun-5e-UTF16" removed.
  23. ** WARNING ** 1 (out of 1) glyphs in encoding "WLBVFY+SimSun-8a" missing Unicode mapping...
  24. ** WARNING ** ToUnicode CMap "WLBVFY+SimSun-8a-UTF16" removed.
  25. ** WARNING ** 2 (out of 2) glyphs in encoding "WWKHYP+SimSun-5b" missing Unicode mapping...
  26. ** WARNING ** ToUnicode CMap "WWKHYP+SimSun-5b-UTF16" removed.
  27. ** WARNING ** 1 (out of 1) glyphs in encoding "UADLBB+SimSun-60" missing Unicode mapping...
  28. ** WARNING ** ToUnicode CMap "UADLBB+SimSun-60-UTF16" removed.
  29. ** WARNING ** 2 (out of 2) glyphs in encoding "NRJOUI+SimSun-76" missing Unicode mapping...
  30. ** WARNING ** ToUnicode CMap "NRJOUI+SimSun-76-UTF16" removed.
  31. ** WARNING ** 1 (out of 1) glyphs in encoding "PSUSPZ+SimSun-6e" missing Unicode mapping...
  32. ** WARNING ** ToUnicode CMap "PSUSPZ+SimSun-6e-UTF16" removed.
  33. ** WARNING ** 2 (out of 2) glyphs in encoding "QQDTLO+SimSun-67" missing Unicode mapping...
  34. ** WARNING ** ToUnicode CMap "QQDTLO+SimSun-67-UTF16" removed.
  35. ** WARNING ** 1 (out of 1) glyphs in encoding "WHMION+SimSun-ff" missing Unicode mapping...
  36. ** WARNING ** ToUnicode CMap "WHMION+SimSun-ff-UTF16" removed.
  37. ** WARNING ** 1 (out of 1) glyphs in encoding "ZKPDYR+SimSun-77" missing Unicode mapping...
  38. ** WARNING ** ToUnicode CMap "ZKPDYR+SimSun-77-UTF16" removed.
  39. ** WARNING ** 1 (out of 1) glyphs in encoding "GLIPBE+SimSun-8b" missing Unicode mapping...
  40. ** WARNING ** ToUnicode CMap "GLIPBE+SimSun-8b-UTF16" removed.
  41. ** WARNING ** 4 (out of 4) glyphs in encoding "XQWTIN+SimSun-8f" missing Unicode mapping...
  42. ** WARNING ** ToUnicode CMap "XQWTIN+SimSun-8f-UTF16" removed.
  43. ** WARNING ** 2 (out of 2) glyphs in encoding "TYDYUO+SimSun-6c" missing Unicode mapping...
  44. ** WARNING ** ToUnicode CMap "TYDYUO+SimSun-6c-UTF16" removed.
  45. ** WARNING ** 1 (out of 1) glyphs in encoding "PQYDBM+SimSun-7c" missing Unicode mapping...
  46. ** WARNING ** ToUnicode CMap "PQYDBM+SimSun-7c-UTF16" removed.
  47. ** WARNING ** 1 (out of 1) glyphs in encoding "QAZIFZ+SimSun-82" missing Unicode mapping...
  48. ** WARNING ** ToUnicode CMap "QAZIFZ+SimSun-82-UTF16" removed.
  49. ** WARNING ** 2 (out of 2) glyphs in encoding "ZLKJCN+SimSun-96" missing Unicode mapping...
  50. ** WARNING ** ToUnicode CMap "ZLKJCN+SimSun-96-UTF16" removed.
  51. ** WARNING ** 2 (out of 2) glyphs in encoding "PCDNVN+SimSun-53" missing Unicode mapping...
  52. ** WARNING ** ToUnicode CMap "PCDNVN+SimSun-53-UTF16" removed.
  53. ** WARNING ** 1 (out of 1) glyphs in encoding "AQNDPH+SimSun-90" missing Unicode mapping...
  54. ** WARNING ** ToUnicode CMap "AQNDPH+SimSun-90-UTF16" removed.
  55. ** WARNING ** 2 (out of 2) glyphs in encoding "TGARJD+SimSun-52" missing Unicode mapping...
  56. ** WARNING ** ToUnicode CMap "TGARJD+SimSun-52-UTF16" removed.
  57. ** WARNING ** 2 (out of 2) glyphs in encoding "GCDFKL+SimSun-54" missing Unicode mapping...
  58. ** WARNING ** ToUnicode CMap "GCDFKL+SimSun-54-UTF16" removed.
  59. ** WARNING ** 1 (out of 1) glyphs in encoding "EJWQUB+SimSun-66" missing Unicode mapping...
  60. ** WARNING ** ToUnicode CMap "EJWQUB+SimSun-66-UTF16" removed.
  61. ** WARNING ** 2 (out of 2) glyphs in encoding "DLDIYY+SimSun-65" missing Unicode mapping...
  62. ** WARNING ** ToUnicode CMap "DLDIYY+SimSun-65-UTF16" removed.
  63. ** WARNING ** 1 (out of 1) glyphs in encoding "XYRKDI+SimSun-91" missing Unicode mapping...
  64. ** WARNING ** ToUnicode CMap "XYRKDI+SimSun-91-UTF16" removed.
  65. ** WARNING ** 2 (out of 2) glyphs in encoding "UWOWQX+SimSun-7e" missing Unicode mapping...
  66. ** WARNING ** ToUnicode CMap "UWOWQX+SimSun-7e-UTF16" removed.
  67. ** WARNING ** 1 (out of 1) glyphs in encoding "ZWZEDJ+SimSun-5f" missing Unicode mapping...
  68. ** WARNING ** ToUnicode CMap "ZWZEDJ+SimSun-5f-UTF16" removed.
  69. ** WARNING ** 1 (out of 1) glyphs in encoding "PHUMZQ+SimSun-70" missing Unicode mapping...
  70. ** WARNING ** ToUnicode CMap "PHUMZQ+SimSun-70-UTF16" removed.
  71. ** WARNING ** 1 (out of 1) glyphs in encoding "PEBSMB+SimSun-79" missing Unicode mapping...
  72. ** WARNING ** ToUnicode CMap "PEBSMB+SimSun-79-UTF16" removed.
  73. ** WARNING ** 1 (out of 1) glyphs in encoding "SLZJVE+SimSun-61" missing Unicode mapping...
  74. ** WARNING ** ToUnicode CMap "SLZJVE+SimSun-61-UTF16" removed.
  75. ** WARNING ** 1 (out of 1) glyphs in encoding "TRDHPT+SimSun-30" missing Unicode mapping...
  76. ** WARNING ** ToUnicode CMap "TRDHPT+SimSun-30-UTF16" removed.
  77. ** WARNING ** 1 (out of 1) glyphs in encoding "HOPITS+SimSun-59" missing Unicode mapping...
  78. ** WARNING ** ToUnicode CMap "HOPITS+SimSun-59-UTF16" removed.
  79. ** WARNING ** 1 (out of 1) glyphs in encoding "UIBQWA+SimSun-5d" missing Unicode mapping...
  80. ** WARNING ** ToUnicode CMap "UIBQWA+SimSun-5d-UTF16" removed.
  81. ** WARNING ** 1 (out of 1) glyphs in encoding "HLEKFS+SimSun-98" missing Unicode mapping...
  82. ** WARNING ** ToUnicode CMap "HLEKFS+SimSun-98-UTF16" removed.
  83. ** WARNING ** 1 (out of 1) glyphs in encoding "MAFNLC+SimSun-57" missing Unicode mapping...
  84. ** WARNING ** ToUnicode CMap "MAFNLC+SimSun-57-UTF16" removed.
  85. ** WARNING ** 1 (out of 1) glyphs in encoding "SFUVMJ+SimSun-83" missing Unicode mapping...
  86. ** WARNING ** ToUnicode CMap "SFUVMJ+SimSun-83-UTF16" removed.
  87. ** WARNING ** 4 (out of 4) glyphs in encoding "OVAFET+SimSun-6d" missing Unicode mapping...
  88. ** WARNING ** ToUnicode CMap "OVAFET+SimSun-6d-UTF16" removed.
复制代码

而且生成的pdf用acroread看的话字体颜色有深有浅,这是我的字体原因,还是别的什么原因?


这个与字体有些关系,比如你用stsong比simsun就能好些,再者似乎tetex对UTF8编码的处理确实不如对gbk的处理好。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-9 13:53:08 | 显示全部楼层
Post by Lolita
不知道什么原因,UTF的tex编译出来的pdf字体不若GBK编译出来的好看。


我想是因为你做gbk配置的时候为dvipdfmx生成了内嵌TrueType字体的map文件,因此dvipdfmx生成的pdf里字体就非常漂亮,而我贴出来的这个脚本生成的map文件使用的是内嵌Type1字体,ttf2tp1生成Type1字体总是有瑕疵的。。。

你能否用acroread分别打开这两个文件然后按Ctrl + D看看字体页里中文字体的嵌入类型是不是我说的这样,拜托通告我一声。

先凑合着用吧,其实我配置tetex主要还是我想用doxygen生成文档时能再输出一份中文的pdf文件,有空了我再研究研究,可惜我没找到gbkfonts的源代码,否则倒是可以借鉴一下,如果各位兄弟找到了gbkfonts的源代码转告一声。
回复 支持 反对

使用道具 举报

发表于 2006-9-9 15:37:44 | 显示全部楼层
Post by debianl
我想是因为你做gbk配置的时候为dvipdfmx生成了内嵌TrueType字体的map文件,因此dvipdfmx生成的pdf里字体就非常漂亮,而我贴出来的这个脚本生成的map文件使用的是内嵌Type1字体,ttf2tp1生成Type1字体总是有瑕疵的。。。

你能否用acroread分别打开这两个文件然后按Ctrl + D看看字体页里中文字体的嵌入类型是不是我说的这样,拜托通告我一声。

先凑合着用吧,其实我配置tetex主要还是我想用doxygen生成文档时能再输出一份中文的pdf文件,有空了我再研究研究,可惜我没找到gbkfonts的源代码,否则倒是可以借鉴一下,如果各位兄弟找到了gbkfonts的源代码转告一声。


我就是用gbkfonts生成的字体文件。 不过里头的汉字没法拷贝的,生成的pdf也很小; 而UTF8这个生成的pdf很大,貌似把字体都加进去了,汉字可以拷贝(虽然考出来是乱码)。

ctrl+D 的“字体”选项卡如下:

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-9 21:19:19 | 显示全部楼层
Post by Lolita
我就是用gbkfonts生成的字体文件。 不过里头的汉字没法拷贝的,生成的pdf也很小; 而UTF8这个生成的pdf很大,貌似把字体都加进去了,汉字可以拷贝(虽然考出来是乱码)。

ctrl+D 的“字体”选项卡如下:



现在已经完美解决dvipdfmx字体问题,而且正确支持中文复制,内嵌TrueType字体,文档更小效果更佳。。。

superekcah兄,你的问题也将不会再现。。。

请看新帖,http://www.linuxsir.cn/bbs/showthread.php?t=271366
回复 支持 反对

使用道具 举报

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

本版积分规则

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