TeX中文字体手工处理指南.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TeX中文字体手工处理指南

TeX中文字体手工处理指南 TeX中文字体手工处理指南 hooklee 注1:TeX字体文件的相关配置必须和ttf2tfm\base\ttfonts.map在同一个root路径下,否则ttf2pk无法找到ttf字体生成pk文件!这里,字体以最后一个生效的root为准。举例:如果texmf和localtexmf下同时有字体文件,而相关的ttf文件描述仅在texmf\ttf2tfm\base\ttfonts.map中出现,则ttf2pk只试图在localtexmf\ttf2tfm\base\ttfonts.map中寻找ttf文件信息,这就会造成失败。 注2:在未改动updmap.cfg的情况下,无需执行initexmf --mkmaps。 注3:如果updmap.cfg中用到新加入的map文件,需要先执行initexmf -u。 注4:在配置使用TTF模式的情况下,dvips产生的ps和ps2pdf产生的pdf也是pk点阵字体,不过可以通过在config.ps中加入相关的map文件使dvips直接使用TTF(尚未核实,对于gkai00mp.ttf报错:不能读取文件头)或者type1字体。pdftex可能通过\pdfmapfile载入map文件直接读取TTF字库得到矢量结果,dvipdfm(x)得到的结果也是矢量的(尚不清楚在这种情况下dvipdfm是如何得到矢量结果的,dvipdfmx是通过cid-x.map直接读取TTF文件的)。而系统配置为type1字体的情况下,全部都可以使用矢量字体。 注5:initexmf --mkmaps时会先读取web2c\updmap.cfg,再读取texmf\miktex\config\updmap.cfg和localtexmf\config\updmap.cfg文件,根据这三个文件指定的map文件生成psfonts.map等dvipdfm/dvips/pdftex需要的map文件。 注6: ttf2pfbx对于文鼎字库不能正确生成type1字体,ttf2pt1对于文鼎字库生成的type1字体不能显示“·”等部分标点符号(应该还有一些,但尚未测试出来)。原因尚不清楚。 1. 生成*.tfm文件 ttf2tfm simli.ttf gbkli@UGBK@ ttf2tfm simli.ttf -s 0.25 gbkli@UGBK@ 2. 生成*.afm、*.pfb、*.enc文件: ttf2pt1 -W0 -GE -b -L cugbk.map+01 simli.ttf gbkli01 ...... ttf2pt1 -W0 -GE -b -L cugbk.map+94 simli.ttf gbkli94 注:对于GB字体,序号到35为止;对于Big5,到58为止 (仅当直接使用TTF字体时才用得着,如果使用Type1字体则可以将其删除) 3. 生成map文件 gbkli01 LiSu01 gbkli01.pfb gbklisl01 LiSu01 .167 SlantFont gbkli01.pfb ...... ...... gbkli94 LiSu94 gbkli94.pfb gbklisl94 LiSu94 .167 SlantFont gbkli94.pfb (注意中间的字体名必须和afm/pfb文件中的FontName一致) 3*. 生成TTF模式所需的map文件 gbkli01 gbkli01.enc simli.ttf gbklisl01 gbklisl01.enc simli.ttf ...... ...... gbkli94 gbkli94.enc simli.ttf gbklisl94 gbklisl94.enc simli.ttf (这些文件当Type1不存在时指示TeX通过TTF字体生成pk文件) 注:最新的测试表明,TTF模式下只需要提供tfm文件和ttfonts.map文件中的相关ttf文件声明,YAP/dvips/dvipdfm/pdflatex即全部可以运行正常。这说明enc文件和cjk_ttf.map文件可能都过时了,可以抛弃。这也是为什么cyberb.ttf可以在没有enc和相关map文件的情况下工作。按照aloft和cxterm于1999年写的那个指南,也只有pdftex才需要enc文件,而现在pdftex已经做了相当大的改变,不再允许通过pdftex.cfg引入map文件。 但是,新的pdftex允许在源文件中通过\pdfmapfile{+ttf-gbgkai.map}这样的形式使用enc+tfm文件的形式直接使用TTF字体(无需通过ttf2pk生成pk字体)。因此,或许enc文件和ttf的map文件还有保留的价值,用于在无type1的环境下使用TTF

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档