需要 LuaLaTeX 0.95+--新颖类--注释行

需要 LuaLaTeX 0.95+--新颖类--注释行

我正在尝试编译一个需要 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,因此按照注释中的建议删除它是没有帮助的。

相关内容