Ich kann \maketitle nicht mit tufte und lualatex verwenden

Ich kann \maketitle nicht mit tufte und lualatex verwenden

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-bookKlasse 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-bookverwenden 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\pdftexversionsoul\pdftexversionsoul

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}

Bildbeschreibung hier eingeben


Mit\RequirePackage{luatex85}

Bildbeschreibung hier eingeben

verwandte Informationen