无法在 MiKTeX 2.9 中创建 LuaTeX 字体数据库

无法在 MiKTeX 2.9 中创建 LuaTeX 字体数据库

我正急着在朋友的电脑上安装 MiKTeX 2.9。我们一开始使用的是便携版,但正常安装时的问题是一样的。

在编译文件之前,.texLuaLaTeX 需要字体名称数据库,但创建失败并显示以下错误消息:

C:\miktex>mkluatexfontdb -vvv

luaotfload | Updating the font names database:
luaotfload | Font names database not found, generating new one.
             This can take several minutes; please be patient.
luaotfload | Updating the font names database:
[...]
luaotfload | blacklisted file: /System/Library/Fonts/STHeiti Light.ttc
luaotfload | Scanning TEXMF and OS fonts...mkluatexfontdb: Windows API error 67:
 The network name cannot be found.
mkluatexfontdb: Data: \\MiKTeX\]MPM[\fonts\opentype

这个问题似乎与此类似问题,但遗憾的是没有得到答复。任何帮助都将不胜感激。

到目前为止,我从错误消息中可以推断出想要mkluatexfontdb访问不存在的网络服务器\\MiKTeX,而且我从未将其作为搜索选项提供。这种情况发生在 Windows 7 64 上当前 (25.03.12) 便携版 MiKTeX 2.9 上,但我也可以用普通版本重现它。

文档中提到luaotfload将会%WINDIR%\Fonts搜索但不会搜索任何网络服务器,并且似乎没有办法禁用此功能。

编辑:唯一模糊相关的环境变量是:

HOME=C:\\Users\user
HOMEDRIVE=C:
HOMEPATH=\Users\user
LOCALAPPDATA=C:\Users\user\AppData\Local
LOGONSERVER=\\WIN7
MIKTEX_BINDIR=C:\miktex\miktex\bin
MIKTEX_COMMONSTARTUPFILE=C:\miktex\miktex\config\miktexstartup.ini
MIKTEX_GS_LIB=C:\miktex\ghostscript\base;C:\miktex\fonts
MIKTEX_USERSTARTUPFILE=C:\miktex\miktex\config\miktexstartup.ini
Path=C:\miktex\miktex/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbe
m;C:\Windows\System32\WindowsPowerShell\v1.0    SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\miktex\miktex\temp    TEMPDIR=C:\miktex\miktex\temp    TMP=C:\miktex\miktex\temp    TMPDIR=C:\miktex\miktex\temp    USERDOMAIN=win7
USERNAME=user
USERPROFILE=C:\Users\user
windir=C:\Windows

第二次编辑:字体的路径也无法访问(MWE):

\documentclass[11pt]{article}

\begin{document}
Example text.
\directlua{tex.print(-2,kpse.expand_path("$OPENTYPEFONTS"))}
\end{document}

导致以下输出lualatex

This is LuaTeX, Version beta-0.70.1-2011080216 (rev 4277)
(C:/temp/test1.tex
LaTeX2e <2011/06/27>
LuaTeX adaptation of babel <v3.8l-luatex-1.4> and hyphenation patterns for engl
ish, loaded.
(C:/miktex/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(C:/miktex/tex/latex/base/size11.clo))
No file test1.aux.
lualatex: Windows API error 67: The network name cannot be found.
lualatex: Data: \\MiKTeX\]MPM[\fonts\opentype

这是 .tex 文件目录中 kpsewhich 的输出:

C:\temp>kpsewhich --expand-path=$OPENTYPEFONTS
kpsewhich: Windows API error 67: The network name cannot be found.
kpsewhich: Data: \\MiKTeX\]MPM[\fonts\opentype

相关内容