我正在尝试在文档中使用拉丁现代字体(在 Windows 10,64 位中使用 MikTeX)。我的标题中有以下内容:
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
当我编译时,出现以下警告/错误:
“C:\Program Files\MiKTeX 2.9\tex\latex\lm\omxlmex.fd”)[1
pdflatex.exe(文件 pdftex.map):无法打开字体映射文件
]
几行字(和满满的盒子)之后,它到达
miktex-makemf:找不到 ec-lmri 源文件
miktex-makepk:找不到应用程序文件 ttf2pk.exe
最后的错误是:
!pdfTeX 错误:pdflatex.exe (文件 ec-lmri12):未找到 600 处的字体 ec-lmri12
==> 发生致命错误,未生成输出 PDF!
我认为所有这些意味着我不知何故缺少 12 点拉丁现代罗马斜体。我该如何安装它?为什么软件包没有lm
安装它?
答案1
我能够解决我的问题,感谢字体问题。这似乎是 MiKTeX 的一个错误,正如 Bernard 在回答中所说:“正如时常发生的那样,MiKTeX 安装的字体不会更新 postcript 字体数据库,特别是 psfonts.map 及其相关字体。”
适用于 met 的解决方案是运行(从命令提示符),顺序如下:
updmap --admin
initexmf --admin --mkmaps
。