LaTeX/dvips 字体问题 Ubuntu 13.04

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如果直接调用,还可以显示“丢失”的字体,所以我猜它们安装正确,这一定是dvipsUbuntu 13.04 中的一个问题

我已经安装了

texlive-fonts-recommended
texlive-fonts-extra

有任何想法吗?

答案1

这个问题困扰了我很久。这是我的解决方案:

  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

答案2

只是一个镜头---您尝试过安装gsfonts-other吗?

apt-get install gsfonts-other

另一方面,我经常收到这样的警告,但对我的输出没有任何不良影响——请检查是否是这种情况。当 dvips 吞下了一些“.eps”图形时,就会发生这种情况。

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

答案3

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

非常感谢你的想法:)

答案4

dvips 官方主页http://www.radicaleye.com/dvips.html表示对于错误消息或核心转储,使用选项 -j0 来解决当前版本的 dvips 中的一些问题,直到某一天问题得到解决。我不知道这个选项有什么用,但它确实能让 latex 正确处理导入的带有 timesroman 和 helvetica 字体的 eps 文件;这些相同的 eps 文件在旧版本的 dvips 上工作了很多年,但现在在当前版本上却不能正常工作。使用 -j0 选项,我仍然会收到错误消息,但 dvips 的输出现在正确了,没有缺少字符或符号。所以试一试吧。

相关内容