
В настоящее время я работаю над тем, чтобы 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, основанный на DVD-релизе TeXLive 2020 без каких-либо обновлений с тех пор (включая два небольших релиза luaotfload), был слишком старым. В настоящее время я работаю над тем, чтобы иметь возможность использовать более свежие ежедневные снимки TeXLive в Flatpak (https://github.com/flathub/org.freedesktop.Sdk.Extension.texlive/pull/28), однако это не изменило ничего из вышеперечисленного (я подтвердил, что я действительно запускаю luaotfload 3.14 в Flatpak).
Действия по воспроизведению:
Настройте пульт flathub и ваш дистрибутив так, чтобы flatpaks были в вашем пути, затем установите TeXLive:
$ flatpak install org.freedesktop.Sdk.Extension.texlive
Запустите оболочку в песочнице и поместите 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
мы находим значения по умолчанию в
[