我最近刚刚通过更新向导更新了 Miktex,之后 LuaLaTeX 无法生成任何输出。起初我以为它与 SIunitx 有关,因为我在那里收到了一个错误,并且它被用于我尝试使用 LuaTeX 的文件中(SIunitx,我认为位于另一个包中),但事实并非如此。(SIunitx 仍然不起作用,因为 MiKTeX 报告
"Message: Unknown archive file size.
Data: expl3
Source: libraries\miktex\packagemanager\internal.h
[...]"
当我尝试通过包管理器获取 expl3 时。
无论如何,我随后尝试使用尽可能少的软件包来排除新更新或类似情况引入的一些不兼容性,并尝试在以下文件上使用 LuaLaTeX:
\documentclass{minimal}
\begin{document}
Test
\end{document}
我得到的只是
This is LuaTeX, Version beta-0.70.1-2011052811 <rev 4277>
<Fatal format file error; I'm stymied>
没有日志文件,没有输出,什么都没有,只有这个错误消息。pdfTeX 和 latex-dvips-ps2pdf-way 都可以正常工作(至少在上述文件上)。
我确实需要一些帮助,因为大约两周前直到上次更新之前一切都运行良好。
如果您想获得更多信息或类似信息来帮助我解决问题,请告诉我。
哦,我差点忘了(以防万一它很重要):
操作系统:Windows Vista Home Premium(32位),
MiKTeX 2.9(刚刚更新:/)
我不知道是否应该就此提出另一个单独的问题,但我遇到了另一个问题luatex
,但只是间接的。我想我已经知道原因了,所以我或多或少只是想验证这是我自己的本地安装的问题,还是“全局”问题:
不久前,又有一次 MiKTeX 更新,所以我更新了。但后来我尝试用lualatex
之前能用的那个编译另一个文档,但lualatex
根本没有创建文档,同时没有报告任何实际问题(至少没有通过 Texmaker 报告)。所以我查看了文件的文件夹,然后,瞧,lualatex
或者luatex
(:O) 创建了一个名为“luatex-cache”的文件夹和一个日志文件,但仅此而已。然后我尝试通过制作一个最小示例来隔离问题,首先发现,它可能luatex
本身不是一个问题,因为某些东西就像:
\documentclass{minimal}
\begin{document}
Test
\end{document}
编译时没有任何问题。然后我继续添加更多的包,我认为问题出在luatextra
。同样,唯一的输出是
\documentclass{minimal}
\usepackage[T1]{fontenc}
\usepackage{luatextra}
\begin{document}
Test.
\end{document}
是:一个名为“luatex-cache”的文件夹,其中有一个名为“generic”的空子文件夹和一个日志文件。日志文件的最后 4 行如下所示(我希望这些足够了):
.
.
.
Lua module: luaotfload 2011/04/21 1.25 OpenType layout system.
luaotfload: loading file C:/Program Files/MiKTeX 2.9/tex/luatex/luaotfload/otfl
-luat-dum.lua.
quiting: fix your readable cache path
如果版主认为这个问题足够重要,值得将其作为单独的问题发布,我很乐意这么做。:D
答案1
大约两周前,我向 MiKTeX 的维护者写信反映了这个错误,但没有得到答复。
因此我安装了 TeX Live 2010。如果您知道自己在做什么,您可以这样做:
- 开始 TeX Live 2010 的安装过程。等到它创建了所有文件夹。中止安装。
- 将所有 LaTeX 包和相应的文档从 MiKTeX 复制到 TeX Live 的相应文件夹中。
- 重新开始安装过程。
- 然后从 tlcontrib 获取 luatex 的更新。
答案2
我以前也遇到过同样的问题。当我从 GitHub 下载最新的 unicode-math 包时,它工作正常。我不明白其中的联系,这可能是我的电脑特有的,但你可以试一试。
答案3
我在使用 Miktex 2.9 时也遇到了同样的问题。
我使用 Windows 7。
我通过设置一个名为 TEXMFCACHE 的环境变量来修复此问题,在我的情况下
c:\Users\Admin\AppData\Local\Miktex\2.9.
有效。