在 Ubuntu 13.04 上,我的许多dvips
调用都出现错误消息,例如:
dvips: Font Helvetica used in file <...> is not in the mapping file.
所有这些调用在我正在笔记本电脑上并行使用的 Ubuntu 12.10 上都能很好地工作。gv
如果直接调用,还可以显示“丢失”的字体,所以我猜它们安装正确,这一定是dvips
Ubuntu 13.04 中的一个问题
我已经安装了
texlive-fonts-recommended
texlive-fonts-extra
有任何想法吗?
答案1
这个问题困扰了我很久。这是我的解决方案:
找到文件
dvips35.map
locate dvips35.map
就我而言
/usr/share/texlive/texmf-dist/fonts/map/dvips/tetex/dvips35.map
.dvipsrc
在您的主目录中创建一个名为gedit $HOME/.dvipsrc
并复制并粘贴以下内容:
p +/usr/share/texlive/texmf-dist/fonts/map/dvips/tetex/dvips35.map
运行
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 的输出现在正确了,没有缺少字符或符号。所以试一试吧。