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”数字时。
(否则,尝试添加一个小示例文件—以便人们可以检查)。
这让我误会了很久。 这是我的解决方案:
-
找到文件
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
谢谢,但不是这样,安装了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的输出现在正确,没有丢失的字符或符号。 试试看吧。