我正在尝试编译一个需要 LuaLaTeX 0.95+ 的文件:
Error: Must compile with LuaLaTeX 0.95+
看起来我的系统上只有 0.85。
/usr/local/texlive/2020/texmf-dist/tex/generic/luatex85
luatex.org 网站没有任何 OSX 二进制文件。
我如何升级?
我发现了错误!尽管我使用的是 LuaLaTeX,但有一个注释掉的行:
%!TEX TS-program = xelatex
尽管这行被注释掉了,但它阻止了 LuaLaTeX 运行 novel 类。问题根本不在于运行旧版本或新版本的 LuaLaTeX,而在于存在注释掉导致 LuaLaTeX 无法运行。
我以为注释掉的行会被忽略。显然不是。
答案1
鉴于
\documentclass{novel}\begin{document}zzz\end{document}
如果您使用 pdflatex 或 xelatex,则会收到错误:
! Class novel Error: Must compile with LuaLaTeX 0.95+.
See the novel class documentation for explanation.
Type H <return> for immediate help.
...
l.76 ...uaLaTeX only. No pdfTeX, dvips, or XeTeX.}
? h
Sorry, LuaLaTeX only. No pdfTeX, dvips, or XeTeX.
?
如果你使用 lualatex 那么它运行时不会出现错误
Output written on file.pdf (2 pages, 14973 bytes).
所以看起来你的错误不是使用 lualatex。
如果你看一下这个测试文档的终端输出的前几行,你会看到
This is LuaHBTeX, Version 1.12.0 (TeX Live 2020)
restricted system commands enabled.
(./dd163.tex
LaTeX2e <2020-02-02> patch level 5
L3 programming layer <2020-09-03> (./novel.cls
Document Class: novel 2018/04/26 v1.52 LaTeX document class
(/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifluatex.sty
(/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty))
(/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifxetex.sty)
(/usr/local/texlive/2020/texmf-dist/tex/generic/luatex85/luatex85.sty)
请注意,该luatex85
包是类所必需的novel
,因此按照注释中的建议删除它是没有帮助的。