LuaLaTeX 在 Flatpak TeXLive 中不产生任何输出

LuaLaTeX 在 Flatpak TeXLive 中不产生任何输出

我目前正在努力让 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)。

重现步骤:

  1. 配置 flathub 远程和你的发行版以在你的路径中包含 flatpaks,然后安装 TeXLive:

    $ flatpak install org.freedesktop.Sdk.Extension.texlive
    
  2. 在沙盒中运行 shell 并将 TeXLive SDK 放入 PATH:

    $ flatpak run --command=/usr/bin/sh --devel org.freedesktop.Sdk
    [ org.freedesktop.Sdk ~ ]$ source /usr/lib/sdk/texlive/enable.sh 
    
  3. 创建 MWE 并构建:

    [ org.freedesktop.Sdk ~ ]$ cat > mwe.tex
    \input luaotfload.sty
    abc \bye
    [ org.freedesktop.Sdk ~ ]$ luatex mwe.tex
    

答案1

我最近在尝试使用以下方法构建 TeX 文档时遇到了同样的问题尼克斯经过一些调试,我发现根本问题是TEXMFCACHE不可写的。查看texmf.cnf我们发现默认值为

[

相关内容