Я пытаюсь сохранить график 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
и cmr12.pfm
в /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm
. Я пытался копировать эти файлы в каталог, из которого скрипт Python запущен под именем 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'
Устанавливать:
Получают тот шрифт здесь ,
После щелчка правой кнопкой загрузки и выбирают открытый с font viewer
, установка Щелчка
Теперь выполняет это: fc-cache -fv
для создания файлов кэша шрифта