
Dieser kurze Code wird mit pdflatex kompiliert, aber nicht mit lualatex. Ich kann nicht verwenden\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}
Antwort1
Das Problem besteht darin, dass die tufte-book
Klasse noch nicht mit LuaTeX > 0.85 funktioniert, was ein bisschen lächerlich ist, da seit dieser Veröffentlichung schon eine ganze Weile vergangen ist.
Die Klasse prüft, ob sie das Paket tufte-book
verwenden kann, indem sie den Wert von abfragt . Wenn dieser Wert nicht festgelegt ist, wird auf zurückgegriffen . Modernes LuaTeX hat das eingebaute nicht mehr (da es im Laufe der Jahre ziemlich stark von pdfTeX abgewichen ist) und daher schlägt der Test fehl und das inkompatible wird geladen.letterspace
\pdftexversion
soul
\pdftexversion
soul
Glücklicherweise gibt es ein Kompatibilitätspaket, das die alten Schnittstellen emuliert und es alten Paketen ermöglicht, mit dem neuen LuaTeX zu funktionieren. Fügen Sie es einfach vor ein \documentclass
.
\RequirePackage{luatex85}
\documentclass{tufte-book}
\begin{document}
\makeatletter
\meaning\@tufte@pdftexversion
\meaning\if@tufte@letterspace@pkg@prereqs
\makeatother
\end{document}
Ohne\RequirePackage{luatex85}
Mit\RequirePackage{luatex85}