我刚刚在 Windows 7 上安装了 TL2011,并从网上更新了它。安装过程中没有出现任何错误,一切都很顺利 - 但现在xelatex
(而不是pdflatex
nor lualatex
)每次调用都会以
** 警告 ** 无法打开字体映射文件“kanjix.map”。
我已经做了一个mktexlsr
和一个updmap --syncwithtrees
,但无济于事;仍然没有,kanjix.map
并且 xetex 想要它。
如何通过创建文件或从中删除文件来消除此警告updmap.cfg
?
编辑:我的updmap.cfg
有这些行:
汉字地图 ptex-@[电子邮件保护]
汉字地图 otf-@[电子邮件保护]
汉字地图 morisawa.map
汉字地图 otf-cktx.map
答案1
使用updmap
而updmap-sys
通常会导致头脑混乱或做噩梦。
如果一个人具有管理权限,他/她应该始终依赖updmap-sys
;updmap
可以由想要添加个人地图文件(他们不允许在系统范围内添加)的用户使用,但必须经常运行以避免分布的变化可能对个人地图树产生不利影响。
话虽如此,updmap(-sys)
创建的文件有时会不同步。最好的办法是尝试
updmap-sys --syncwithtrees
updmap-sys
(假设具有管理员权限)。这通常可以解决问题。
无法生成正确的映射文件的一个原因是,在 启动的过程中tlmgr
,无法找到某些输入映射文件。可以在 中的tlmgr
日志中找到此问题的踪迹TEXMFSYSVAR/web2c/tlmgr.log
,其中TEXMFSYSVAR
通常指向texlive/2011/texmf-var
。