我正在使用 MiKTeX 2.9 和 TeXnicCenter 1.0-RC1(Windows 7)并尝试编译以下最小代码:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{ccicons}
\begin{document}
\ccbysa
\end{document}
我ccicons
使用 MiKTeX 包管理器 (MPM) 安装了 -package。TeXnicCenter 给出 0 个错误、0 个警告 - 什么都没有,甚至没有创建任何 PDF 输出。读取日志文件显示以下致命错误:
!pdfTeX 错误:C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\pdflatex.exe (文件 ccicons):未找到 600 处的字体 ccicons ==> 发生致命错误,未生成输出 PDF 文件!
在网上浏览此错误时,我遇到了这个问题:字体已安装,可编译为 dvi,但无法编译为 pdf。“未找到 600 处的字体”- 这和我遇到的问题完全一样。
建议的解决方案是运行updmap-sys --enable Map=ccicons.map
或,updmap --enable Map=ccicons.map
但这显然是 Linux 命令行符号。从 Windows 命令提示符运行此命令,我将始终收到以下消息:
mkfntmap:--enable:未知选项
我也尝试过-enable
,/enable
但结果仍然相同。所以,我的问题是,对于 Windows 用户来说,正确的命令是什么?(这很奇怪,因为 MiKTeX 最初是为 Windows 设计的,不是吗?)
这ccicons
自述还建议运行updmap --enable Map ccicons.map
...有什么想法吗?
答案1
没有任何成功的希望;-) 您可以尝试以下步骤。
编辑地图配置文件
updmap.cfg
。在命令提示符窗口中,运行:initexmf --edit-config-file updmap
您需要在文本编辑器(如记事本)中编辑此文件。如果文件或任何主要目录不存在,请创建它们。
添加以下一行
updmap.cfg
并保存:Map ccicons.map
返回命令提示符,运行:
initexmf --mkmaps
(忽略任何错误消息。)
这些步骤是我购买 Lucida 字体时描述的
答案2
该消息表示映射文件尚未正确激活。通常发生这种情况是因为
- miktex 包有缺陷。在这种情况下,必须按照 Marco 的描述手动添加它。
或者
updmap
您有一个多用户安装,但有一个本地 pdftex.map。在这种情况下,每次安装字体时都必须调用来更新此本地 pdftex.map。
在这种情况下,miktex 包是有缺陷的。我已经提交了一份错误报告。
答案3
在最新版本的 MikTeX 中,可以强制更新字体映射文件和字体映射数据库。打开控制台,Task
菜单中有两个操作可用: - 刷新文件名数据库 - 刷新字体映射文件
这解决了我的问题(Font umvs at 600 not found
)