LaTeX / dvips字体问题Ubuntu 13.04

在Ubuntu 13.04上,我的许多dvips调用都会传递错误信息,比如

 dvips: Font Helvetica used in file  is not in the mapping file. 

所有这些调用在Ubuntu 12.10上完全正常,我在笔记本电脑上并行使用它。 如果直接调用, gv也可以显示’缺失’字体,所以我猜它们是正确安装的,它必须是Ubuntu 13.04中的dvips问题

我安装了

 texlive-fonts-recommended texlive-fonts-extra 

有任何想法吗?

只是一个镜头—你试过安装gsfonts-other吗?

 apt-get install gsfonts-other 

另一方面,我经常发出警告,对我的输出没有任何不良影响 – 检查是否是这种情况。 它发生在dvips吞下一些“.eps”数字时。

(否则,尝试添加一个小示例文件—以便人们可以检查)。

这让我误会了很久。 这是我的解决方案:

  1. 找到文件dvips35.map

     locate dvips35.map 

    在我的情况下它是在

     /usr/share/texlive/texmf-dist/fonts/map/dvips/tetex/dvips35.map 
  2. 在主目录中创建一个名为.dvipsrc的新文件

     gedit $HOME/.dvipsrc 
  3. 并复制并粘贴以下内容:

     p +/usr/share/texlive/texmf-dist/fonts/map/dvips/tetex/dvips35.map 
  4. 运行updmap以更新配置。 Helvetica和Times-Roman现在应该可用。

如果您具有root访问权限,则可以在文件末尾的步骤3中添加该行

 sudo gedit /usr/share/texlive/texmf-dist/dvips/config/config.ps 

并运行sudo updmap-sys 。 以上位置是14.04。 您可以使用以下命令找到自己的config.ps文件:

 locate config.ps 

谢谢,但不是这样,安装了gsfonts-other,gv可以显示字体。 它也不只是一个警告,符号真的不见了。 例如,当我使用Symbol字体时,当我直接用.eps查看它时,字符在.eps中,但是当我将同一个文件输入到.tex文档并通过dvips时,不在最终的.eps中。 当我用xdvi查看中间的.dvi时,syms就在那里,但是一旦我看到它们,我就会得到上面提到的错误信息并且syms在.ps中消失了,所以我猜它一定是dvips的问题。

非常感谢:)

“官方”dvips主页http://www.radicaleye.com/dvips.html表示,对于错误消息或核心转储,请使用选项-j0来解决当前版本的dvips的一些问题,直到有一天它被修复。 我不知道这个选项是做什么的,但是对于我来说,使用具有timeroman和helvetica字体的导入eps文件可以使乳胶正常工作; 这些相同的eps文件曾经在旧版本的dvips上工作多年,但现在不适用于当前版本。 使用-j0选项,我仍然收到错误消息,但dvips的输出现在正确,没有丢失的字符或符号。 试试看吧。