
這段簡短的程式碼可以使用 pdflatex 來編譯,但不能使用 lualatex 來編譯。我不能使用\maketitle
% !TEX TS-program = lualatex
\documentclass[justified]{tufte-book}
\title{Functional Analysis
\thanks{Thanks to Edward R.~Tufte for his inspiration.}}
\author{Andrew Tulloch}
\publisher{School of Mathematics and Statistics\\
The University of Sydney}
\begin{document}
\frontmatter
\maketitle
\end{document}
答案1
問題是該類別tufte-book
還無法與 LuaTeX > 0.85 一起使用,這有點荒謬,因為距離該版本發布已經有一段時間了。
該類別透過查詢 的值來tufte-book
檢查它是否可以使用該套件。如果未設定該值,則它會回退到。現代 LuaTeX 不再具有內建函數(因為多年來它與 pdfTeX 相差甚遠),因此測試失敗並載入不相容的內容。letterspace
\pdftexversion
soul
\pdftexversion
soul
幸運的是,有一個相容包,它可以模擬舊的介面並允許舊的包與新的 LuaTeX 一起使用。只需將其包含在之前即可\documentclass
。
\RequirePackage{luatex85}
\documentclass{tufte-book}
\begin{document}
\makeatletter
\meaning\@tufte@pdftexversion
\meaning\if@tufte@letterspace@pkg@prereqs
\makeatother
\end{document}
沒有\RequirePackage{luatex85}
和\RequirePackage{luatex85}