解决Cannot proceed without .vf or "physical" font for PDF output

Latex->dvi2pdf编译产生错误:

** WARNING ** Could not locate Omega Virtual Font "PidEid=3" for "gbksong63".
** WARNING ** Could not locate a virtual/physical font for TFM "gbksong63".
** WARNING ** >> This font is mapped to an intermediate 16-bit font "gbksong@UGBK@" with SFD charmap=<UGBK,63>,
** WARNING ** >> and then mapped to a physical font "PidEid=3" by fontmap.
** WARNING ** >> Please check if kpathsea library can find this font: PidEid=3
** ERROR ** Cannot proceed without .vf or "physical" font for PDF output...

这是CTeX 套装的问题。

安装中文字体时会更新字体映射时,会更新 dvipdfm.map 文件,但里面用到的语法只有 pdfTeX 支持,而 dvipdfm 所不支持的。但由于 dvipdfm.map 是利用 updmap 工具更新的,所以 pdftex.map 和 dvipdfm.map 会同时更新,造成问题。


解决这个问题需要用 aloft 修改 CTeX 套装,对 CTeXFonts.lua 脚本及 setupfonts 工具进行适当的修改。暂时我还没想到好的解决方式。

临时的解决方式是,找到 dvipdfm.map 文件,把里面含有 PidEid 的行删掉。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值