Когда я открываюсь, файл PDF в Проявляют от терминала:
I/O Error: Cannot open '/usr/local/texlive/2014/texmf-dist/fonts/opentype/public/tex-gyre/texgyrecursor-regular.otf'
Syntax Error: failed to load truetype font<0a>
some font thing failed
Существует некоторый код программы, не показанный в файле PDF. Интересно, что означает ошибка и что я могу сделать?Спасибо.
Проблема происходит из-за профиля AppArmor, Проявляют, который ограничивает ресурсы файла, доступные для Проявления.
, поскольку шрифты TexLive сделаны доступными для системы, они могли бы быть взяты, Проявляют при определенных обстоятельствах (в моей системе, существует правило, определенное в/etc/fonts/conf.avail/30-metric-aliases.conf, который связывает "Спираль Tex Heros" и "Helvetica". Поскольку мне не установили шрифт Helvetica, Спираль Tex, Heros взят fontconfig вместо этого).
сообщение об ошибке является несколько вводящим в заблуждение, но если бы Вы посмотрели на журналы ядра (тип dmesg
в консоли, или tail -f /var/log/syslog
), то Вы видели бы сообщения об ошибках, такие как:
[345695.334701] type=1400 audit(1462672575.673:72990): apparmor="DENIED" operation="open" profile="/usr/bin/evince" name="/usr/local/texlive/2015/texmf-dist/fonts/opentype/public/tex-gyre/texgyreheros-regular.otf" pid=31050 comm="EvJobScheduler" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Для предоставления Проявляют полномочия доступа для чтения к шрифтам TexLive, можно добавить следующее правило в файле /etc/apparmor.d/local/usr.bin.evince
:
/usr/local/texlive/**/public/** r,
Сохранили файл и перезагружают правило путем издания (в терминале):
sudo service apparmor reload
и выход любой открытый экземпляр Проявляют. В следующий раз, когда Вы открываетесь, Ваш файл PDF в Проявляют, он должен отобразить Ваш PDF правильно, имея доступ к необходимым шрифтам.