Ошибка шрифта в Проявляет

Когда я открываюсь, файл 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. Интересно, что означает ошибка и что я могу сделать?Спасибо.

3
задан 23 June 2015 в 04:03

1 ответ

Проблема происходит из-за профиля 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 правильно, имея доступ к необходимым шрифтам.

4
ответ дан 1 December 2019 в 15:57

Другие вопросы по тегам:

Похожие вопросы: