希望这不是题外话: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 中的字体名称。
编辑
问题已得到解决。使用新版本的软件包后,一切正常。