Я пытаюсь использовать шрифт Baskerville с помощью
\usepackage{kpfonts,baskervald}
pdflatex завершается со следующей ошибкой:
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ybvr8r
mktexpk: don't know how to create bitmap font for ybvr8r.
mktexpk: perhaps ybvr8r is missing from the map file.
kpathsea: Appending font creation commands to missfont.log.
)
(see the transcript file for additional information)
!pdfTeX error: /usr/bin/pdflatex (file ybvr8r): Font ybvr8r at 600 not found
==> Fatal error occurred, no output PDF file produced!
Документ компилируется, если я удаляю \usepackage{kpfonts,baskervald}
. Я использую texlive в Arch Linux (я установилtexlive-большинство).
Я попробовал несколько вещей, но не смог заставить это работать. Файл, похоже, установлен в дереве texmf:
/usr/share/texmf-dist/fonts/tfm/arkandis/baskervald/ybvr8r.tfm
и обнаруживается kpsewhich
:
$ kpsewhich ybvr8r.tfm
/usr/share/texmf-dist/fonts/tfm/arkandis/baskervald/ybvr8r.tfm
Ошибка предполагает, что файл карты может отсутствовать, я не знаю, какой именно, но я попробовал это (следуя документации baskervaldadf):
sudo updmap-sys --enable Map=ybv.map
который терпит неудачу с:
updmap will read the following updmap.cfg files (in precedence order):
updmap may write changes to the following updmap.cfg file:
/etc/texmf/web2c/updmap.cfg
updmap: top config file /etc/texmf/web2c/updmap.cfg has not been read. at /usr/bin/updmap line 1488.
Файл /etc/texmf/web2c/updmap.cfg
существует.
Я застрял здесь... Я подозреваю, что проблема в том, что некоторые файлы присутствуют и в каталоге, /usr/share/texmf-dist
и в /etc/texmf
каталоге. Например, в обоих есть ls-R. У того, что в /usr/share/texmf-dist
есть baskervald (но только .afm
файлы, так что не ybvr8r.tfm
), а у того, что в /etc/texmf
нет. Но я понятия не имею, является ли это действительно проблемой...
У меня есть шрифт Baskervald ADF в формате /usr/share/texmf-dist/fonts/type1/arkandis/baskervald
in .pfb
и .pfm
. Хотя нет ybvr8r.pfb
, но это кажется нормальным, глядя на пакет на CTAN.
Как предположил @UlrikeFischer, добавление \pdfmapfile{=ybv.map}
решает проблему, но теперь pdflatex жалуется на другой отсутствующий шрифт (jkpsy), который также присутствует в моей установке texlive. Так что проблема на самом деле не решена. Кажется, проблема в конфигурации моего texlive...
Запуск sudo texconfig-sys
показывает, что updmap.cfg
его не нашли, хотя он там есть/etc/texmf/web2c/updmap.cfg
Как указал @cfr, это проблема пакета Arch Linux texlive, уже упомянутого здесь:https://bbs.archlinux.org/viewtopic.php?id=78899
В updmap.cfg в строке Map euler.map есть дополнительный пробел. Удаление дополнительного пробела, запуск texconfig-sys и updmap-sys решили проблему!
Спасибо!
EDIT: добавил некоторую информацию в ответ на комментарии