我正在尝试将 matplotlib 图保存为 pdf 页面,如下图所示这例如。在使用 tex 字体之前,一切都很好。也就是说,我可以显示使用 tex 字体的图,但不能将它们保存为 pdf。错误跟踪(如下所示)表明我缺少名为 的字体cmr12
。
我在 Ubuntu 16.04 LTS 下运行。我已检查dvipng
和gs
已安装(并且是最新版本),并且它们的可执行文件所在的目录在$PATH
。软件包texlive-fonts-recommended
和texlive-latex-extra
也已安装,全部按照这建议。如何安装缺失的字体?
编辑:
- 在无法
cmr12.ttx
通过字体查看器安装后(请参阅 George 的回复和我的评论),我只是将其复制到/usr/share/fonts/truetype/lyx
(cmr10.ttx
已经驻留的位置)并按照建议更新了缓存这里。我也清理了~/.cache/matplotlib/
和~/.cache/matplotlib/tex.cache
。但是错误仍然存在。 - 我注意到跟踪中的文件没有扩展名
.ttf
...我还注意到有文件cmr12.pfb
和。我尝试将这些文件复制到以名称运行python脚本的目录中,但这并不受欢迎......cmr12.pfm
/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm
cmr12
以下是踪迹:
Traceback (most recent call last):
File "temp.py", line 45, in <module>
d['ModDate'] = datetime.datetime.today()
File "/usr/lib/python2.7/dist-packages/matplotlib/backends/backend_pdf.py", line 2435, in __exit__
self.close()
File "/usr/lib/python2.7/dist-packages/matplotlib/backends/backend_pdf.py", line 2442, in close
self._file.close()
File "/usr/lib/python2.7/dist-packages/matplotlib/backends/backend_pdf.py", line 547, in close
self.writeFonts()
File "/usr/lib/python2.7/dist-packages/matplotlib/backends/backend_pdf.py", line 647, in writeFonts
realpath, stat_key = get_realpath_and_stat(filename)
File "/usr/lib/python2.7/dist-packages/matplotlib/cbook.py", line 1038, in __call__
stat = os.stat(realpath)
OSError: [Errno 2] No such file or directory: '/home/meir/Dropbox/temp/cmr12'
答案1
安装:
获取该字体这里,
下载后右键点击选择打开方式
font viewer
点击安装
现在运行此命令:
fc-cache -fv
构建你的字体缓存文件