当我尝试使用 MiKTeX 编译以下最小示例时出现以下错误:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\begin{document}
test
\end{document}
我得到的错误是
hb/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}] (D:\dump\tex\tmp\test.aux))尝试以 600 DPI 制作 PK 字体 jkpmn8r... 正在运行 miktex-makemf.exe... miktex-makemf:找不到 jkpmn8r 源文件。 正在运行 ttf2pk.exe... miktex-makepk:无法创建 PK 字体 jkpmn8r。 !pdfTeX 错误:pdflatex (文件 jkpmn8r):未找到 600 处的字体 jkpmn8r ==> 发生致命错误,未生成输出 PDF 文件!
它可以在装有 TeX Live 2011 的 Ubuntu 机器上完美编译,但不能在装有 MiKTeX 2.9 的 Windows 机器上编译(刚刚更新了所有软件包)。
当我尝试在 Windows 机器上编译我的论文时检测到了这个问题,并产生了以下错误:
[5
! pdfTeX error (font expansion): auto expansion is only possible with scalable
fonts.
\@EveryShipout@Output ...@Org@Shipout \box \@cclv
l.47
! ==> Fatal error occurred, no output PDF file produced!
看起来这与包有关,kpfonts
因为当我将其注释掉时,最小示例就会编译,但为什么它可以在我的 Ubuntu 机器上运行呢?
答案1
看起来你的 pdftex.map 位于用户配置文件中。这意味着你必须updmap
以用户身份(而非updmap --admin
)运行才能更新它。