我正在嘗試編譯一個需要 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 運行小說類。問題根本不是運行舊版本或新版本的 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
,因此按照註釋中的建議刪除它不會有幫助。