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