LuaLaTeX 在 Flatpak TeXLive 中不產生輸出

LuaLaTeX 在 Flatpak TeXLive 中不產生輸出

我目前正在努力讓 TeXLive 在 Linux Flatpaks 中可用,但是 LuaLaTeX「默默地」失敗了,我不知道可能出了什麼問題或從哪裡開始。輸出和症狀與Lualatex 不產生輸出 (MiKTeX),但是我既不在使用 UCS/ANSI 編碼的 Windows 上,也不在我的檔案或非$HOMEASCII 路徑中,也不使用 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我們發現預設值

[

相關內容