我目前正在努力让 TeXLive 在 Linux Flatpaks 中使用,但 LuaLaTeX “悄无声息”地失败了,我不知道哪里出了问题,也不知道从哪里开始。输出和症状与Lualatex 没有输出(MiKTeX)但是我使用的 Windows 既没有使用 UCS/ANSI 编码,我的文件也不$HOME
在非 ASCII 路径中,我也没有使用 MikTeX。
我正在重复使用链接问题中的 mwe:
编译
abc \bye
可以luatex
使用但如果我加载 otf 包:
\input luaotfload.sty
abc \bye
我得到:
$ luatex mwe.tex
This is LuaTeX, Version 1.12.0 (TeX Live 2020)
restricted system commands enabled.
(./mwe.tex
(/usr/lib/sdk/texlive/texmf-dist/tex/luatex/luaotfload/luaotfload.sty
(/usr/lib/sdk/texlive/texmf-dist/tex/latex/base/ltluatex.tex)
值得注意的是,输出/日志的最后一行缺少一个换行符,这可能表示引擎崩溃了(?)。
此外,即使以最高详细程度运行luaotfload-tool -u
也不会产生任何输出。不过,ConTeXt MkIV(即使用 LuaTeX 作为后端)运行良好。
我的第一个假设是 Flatpak 基于 TeXLive 2020 的 DVD 版本,自此之后没有进行任何更新(包括 luaotfload 的两个小版本),太旧了。我目前正在努力在 Flatpak 中使用更新的 TeXLive 每日快照(https://github.com/flathub/org.freedesktop.Sdk.Extension.texlive/pull/28),然而这并没有改变上述任何行为(我已经确认我确实在 Flatpak 中运行 luaotfload 3.14)。
重现步骤:
配置 flathub 远程和你的发行版以在你的路径中包含 flatpaks,然后安装 TeXLive:
$ flatpak install org.freedesktop.Sdk.Extension.texlive
在沙盒中运行 shell 并将 TeXLive SDK 放入 PATH:
$ flatpak run --command=/usr/bin/sh --devel org.freedesktop.Sdk [ org.freedesktop.Sdk ~ ]$ source /usr/lib/sdk/texlive/enable.sh
创建 MWE 并构建:
[ org.freedesktop.Sdk ~ ]$ cat > mwe.tex \input luaotfload.sty abc \bye [ org.freedesktop.Sdk ~ ]$ luatex mwe.tex
答案1
我最近在尝试使用以下方法构建 TeX 文档时遇到了同样的问题尼克斯经过一些调试,我发现根本问题是TEXMFCACHE
不可写的。查看texmf.cnf
我们发现默认值为
[