sansmathfonts 和 dvips 的问题

sansmathfonts 和 dvips 的问题

希望这不是题外话:MWE

\documentclass{article}
\usepackage{sansmathfonts}
\begin{document}
$E=\sqrt{p^2+m^2}$
\end{document}

使用 处理时会生成正确的 pdf 输出pdflatex,使用 时也会生成正确的 dvi 文件latex。(OpenSUSE 机器上使用 TeXLive2016。)但是,在我运行dvips并打开 ps 文件后gv,结果如下

在此处输入图片描述

将 ps 文件转换为 pdf 时,ps2pdf仍然显示上面的图片。我的第一个想法是字体没有正确安装,但dvips并没有抱怨。这是它的输出:

This is dvips(k) 5.996 Copyright 2016 Radical Eye Software (www.radicaleye.com)
' TeX output 2017.02.13:1139' -> mwe.ps
</usr/share/texmf/dvips/base/tex.pro></usr/share/texmf/dvips/base/texps.pro>
. </usr/share/texmf/fonts/type1/public/amsfonts/cm/cmr10.pfb>
</usr/share/texmf/fonts/type1/public/amsfonts/cm/cmss8.pfb>
</usr/share/texmf/fonts/type1/public/sansmathfonts/cmssex10.pfb>
</usr/share/texmf/fonts/type1/public/amsfonts/cm/cmss10.pfb>
</usr/share/texmf/fonts/type1/public/sansmathfonts/cmssmi10.pfb>[1]

欢迎提出任何建议:-)

编辑:刚刚检查过使用dvipdfmx效果很好,所以这可能是一个毫无意义的问题

答案1

这是由于地图文件中的一个错误造成的sansmathfonts.map

地图包含如下条目

   cmsssy10 cmsssy10 <cmsssy10.pfb

中间的参数应该是字体名称。但是查看 cmsssy10.pfb 可以看到字体名称不是cmsssy10

  /FontName /ComputerModernSans-Regular10pt def

虽然 pdflatex 通常会忽略此类错误,但 dvips 则更加挑剔,各种奇怪的事情都可能发生。

当我在 psfonts.map 中将条目更正为

  cmsssy10 ComputerModernSans-Regular10pt <cmsssy10.pfb

dvips 给出了正确的输出。您应该向 sansmathfonts 的作者报告该错误。他/她应该更正映射文件或 pfb 中的字体名称。

编辑

问题已得到解决。使用新版本的软件包后,一切正常。

相关内容