我有一个用 LuaLaTeX (TeXLive) 编译的大型文档。在 Linux 上没有问题。在 Windows 上,它会在文档中间停止编译并出现错误:
! error: (lua): not enough memory
! ==> Fatal error occurred, no output PDF file produced!
它实际上发生在 lualatex.exe 编译器分配 2GB 内存之前。
我的电脑内存足够大,任何版本的 LuaLaTeX(甚至是新的 1.0.4 版本/TeXLive 2017)都会出现这种情况,它会出现在不同的 Windows 配置上,文档中没有特殊的 Lua 代码。
答案1
TeXLive 的标准 LuaLaTeX 在 Windows 上仅为 32 位,因此内存有限。改用 64 位可执行文件可解决问题。