我正在嘗試使用 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}
.我在 arch linux 中使用 texlive (我安裝了texlive-most)。
我嘗試了一些方法,但無法使其正常工作。該檔案似乎安裝在 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
沒有。但我不知道這是否真的是一個問題...
我有和格式/usr/share/texmf-dist/fonts/type1/arkandis/baskervald
的Baskervald ADF 字型。雖然沒有,但從 CTAN 上的包裹來看這似乎很正常。.pfb
.pfm
ybvr8r.pfb
正如 @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 解決了問題!
謝謝!
編輯:添加一些資訊來回答評論