LuaTeX 1.08 即使在非常简单的文档上也会出现问题

LuaTeX 1.08 即使在非常简单的文档上也会出现问题

我刚刚luatex 1.08在我的 GNU/Linux x86_64 机器上安装了昨天发布的版本(安装是一个手动过程,取代了 Texlive 2018 附带的原始 luatex v1.07),并使用重新生成了所有格式fmtutil-sys

然而,这个新的二进制文件甚至无法编译如下简单的文档:

\documentclass{article}

\begin{document}

hello world!

\end{document}

日志文件的内容如下所示:

This is LuaTeX, Version 1.08.0 (TeX Live 2019/dev)  (format=lualatex 2018.9.1)  1 SEP 2018 13:29
 restricted system commands enabled.
**main.tex
(./main.tex
LaTeX2e <2018-04-01> patch level 5
Lua module: luaotfload-main 2017/01/29 2.80001 OpenType layout system.
Lua module: lualibs 2017-02-01 2.5 ConTeXt Lua standard libraries.
Lua module: lualibs-extended 2017-02-01 2.5 ConTeXt Lua libraries -- extended co
llection.(using write cache: /home/kg314/.texlive2018/texmf-var/luatex-cache/gen
eric)(using read cache: /usr/local/texlive/2018/texmf-var/luatex-cache/generic /
home/kg314/.texlive2018/texmf-var/luatex-cache/generic)
luaotfload | conf : Root cache directory is /home/kg314/.texlive2018/texmf-var/l
uatex-cache/generic/names.
luaotfload | init : Loading fontloader “fontloader-2017-02-11.lua” from kpse
-resolved path “/usr/local/texlive/2018/texmf-dist/tex/luatex/luaotfload/fontl
oader-2017-02-11.lua”....xmf-dist/tex/luatex/luaotfload/fontloader-2017-02-11.
lua:217: table index is nil
stack traceback:
    ...xmf-dist/tex/luatex/luaotfload/fontloader-2017-02-11.lua:217: in main chunk
    [C]: in function 'require'
    ...018/texmf-dist/tex/luatex/luaotfload/luaotfload-init.lua:579: in upvalue 'in
it_main'
    ...018/texmf-dist/tex/luatex/luaotfload/luaotfload-init.lua:768: in function 'l
uaotfload-init.lua.main'
    ...018/texmf-dist/tex/luatex/luaotfload/luaotfload-main.lua:274: in field 'main
'
    [\directlua]:1: in main chunk.
<everyjob> ...ring \\def\string \\encodingdefault{OT1}')end }
                                                  \let \f@encoding \encoding...
l.1 
  %! TEX program = lualatex
? x


Here is how much of LuaTeX's memory you used:
 7 strings out of 494329
 100000,89155 words of node,token memory allocated 241 words of node memory still in use:
   1 dir, 34 glue_spec nodes
   avail lists: 2:12,3:1,4:1
 4328 multiletter control sequences out of 65536+600000
 14 fonts using 591799 bytes
 5i,0n,1p,37b,15s stack positions out of 5000i,500n,10000p,200000b,100000s

warning  (pdf backend): no pages of output.

PDF statistics: 0 PDF objects out of 1000 (max. 8388607)
 0 named destinations out of 1000 (max. 131072)
 1 words of extra memory for PDF output out of 10000 (max. 100000000)

这里出了什么问题?

答案1

软件包提供的字体加载器luaotfload(在 LuaLaTeX 中默认加载)与当前的 LuaTeX 版本不兼容。可以在此处找到修复此问题的较新的字体加载器这个 GitHub 仓库dev-2.9分行。

只需下载该项目并将texmf目录添加到您的TEXMFHOME,然后 LuaLaTeX 即可再次工作。

Linux 的分步指南:

  1. 打开终端窗口并转到要保存的目录luaotfload。我假设您选择主目录/home/kg314,否则您必须在步骤 4 中更改路径。
  2. 跑步git clone -b dev-2.9 --depth=1 https://github.com/u-fischer/luaotfload
  3. 使用您最喜欢的编辑器打开texmf.cnf文件,您很可能会在中找到它/usr/local/texlive/2018/texmf.cnf。您可能需要 root 权限(sudo)才能编辑此文件。
  4. 添加一行TEXMFHOME = /home/kg314/luaotfload/texmf/:
  5. 保存文件并关闭所有内容。

相关内容