为什么 TeXLive 默认设置下无法使用 luajitlatex?

为什么 TeXLive 默认设置下无法使用 luajitlatex?

我使用 luajitlatex,因为它比 lualatex 更快,但默认情况下未启用它。为什么默认设置下不可用?

答案1

因为LuaJIT并不是在所有平台上都可用。

LuaJIT“仅”支持 x86、x64、ARM、PPC、e500 和 MIPS,但 TeXLive 也支持 SPARC。

实际上,我前段时间在 tlbuild 邮件列表上问过同样的问题。以下是主题:https://tug.org/pipermail/tlbuild/2018q2/004212.html


我想指出的是,LuaTeX 中对 LuaJIT 的支持可能会在未来被取消,因为 LuaJIT 被冻结在 Lua 5.1(带有一些 5.2 扩展),并且编写适用于最新 PUC-Rio Lua 和 LuaJIT 的通用 Lua 代码变得越来越困难。随着整数和整数除法运算符的引入,这个问题变得更加严重,//因为它破坏了现有的数值计算行为。例如尝试

print(string.format("%d", 1.2))

使用 LuaJIT 和 Lua 5.3。

相关内容