我有一个文档,在 pdflatex 下编译得很好。但是当我使用 lualatex 时,编译过程就结束了,什么也没做。
日志文件只有这几行:
This is LuaTeX, Version 1.10.0 (TeX Live 2019) (format=lualatex 2019.6.18) 18 JUN 2019 09:03
restricted system commands enabled.
**beamer-markdown.tex
(./beamer-markdown.tex
LaTeX2e <2018-12-01>
Lua module: luaotfload-main 2019-05-18 2.97 luaotfload entry point
Lua module: luaotfload-init 2019-05-18 2.97 luaotfload submodule / initializatio
n
Lua module: lualibs 2019-05-18 2.65 ConTeXt Lua standard libraries.
Lua module: lualibs-extended 2019-05-18 2.65 ConTeXt Lua libraries -- extended c
ollection.
Lua module: luaotfload-log 2019-05-18 2.97 luaotfload submodule / logging
即使这个最小的文档也会出现此错误:
\documentclass{article}
\begin{document}
Hello world!
\end{document}
我在 ubuntu 19.04 中运行 TeXLive 2019。TexLive 2018 运行正常。
终端中的输出没有显示任何错误:
This is LuaTeX, Version 1.10.0 (TeX Live 2019)
restricted system commands enabled.
(./test.tex
LaTeX2e <2018-12-01>
重建格式没有作用。
但是普通的 TeX 文档
Hello
\bye
工作正常。
知道从哪里开始寻找线索吗?
编辑 这是我的 TeXLive 2019 安装配置文件。
selected_scheme scheme-full
TEXDIR /home/zunbeltz/texlive/2019
TEXMFCONFIG $TEXMFSYSCONFIG
TEXMFHOME $TEXMFLOCAL
TEXMFLOCAL /home/zunbeltz/texlive/texmf-local
TEXMFSYSCONFIG /home/zunbeltz/texlive/2019/texmf-config
TEXMFSYSVAR /home/zunbeltz/texlive/2019/texmf-var
TEXMFVAR $TEXMFSYSVAR
binary_x86_64-linux 1
instopt_adjustpath 0
instopt_adjustrepo 1
instopt_letter 0
instopt_portable 0
instopt_write18_restricted 1
tlpdbopt_autobackup 1
tlpdbopt_backupdir tlpkg/backups
tlpdbopt_create_formats 1
tlpdbopt_desktop_integration 0
tlpdbopt_file_assocs 0
tlpdbopt_generate_updmap 0
tlpdbopt_install_docfiles 1
tlpdbopt_install_srcfiles 1
tlpdbopt_post_cn /usr/local/share/man
tlpdbopt_w32_multi_user 0n /usr/local/share/man
tlpdbopt_w32_multi_user 0
答案1
问题是 的定义与中TEXMFVAR
的相同。这两个文件夹由 root 拥有,因此无法在编译时创建必要的文件。TEXMFSYSVAR
texlive.profile
luatex
解决方案是定义TEXMFVAR
到其他文件夹;例如,$USR/.texlive/2019