
Este código corto se compila con pdflatex pero no con lualatex. no puedo usar\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}
Respuesta1
El problema es que la tufte-book
clase aún no puede funcionar con LuaTeX > 0.85, lo cual es un poco ridículo, porque ha pasado bastante tiempo desde ese lanzamiento.
La tufte-book
clase comprueba si puede utilizar el letterspace
paquete consultando el valor de \pdftexversion
. Si ese valor no está establecido, vuelve a ser soul
. El LuaTeX moderno ya no tiene el software incorporado \pdftexversion
(porque se desvió sustancialmente de pdfTeX a lo largo de los años) y, por lo tanto, la prueba falla y soul
se carga el incompatible.
Afortunadamente, existe un paquete de compatibilidad que emula las interfaces antiguas y permite que los paquetes antiguos funcionen con el nuevo LuaTeX. Sólo inclúyelo antes \documentclass
.
\RequirePackage{luatex85}
\documentclass{tufte-book}
\begin{document}
\makeatletter
\meaning\@tufte@pdftexversion
\meaning\if@tufte@letterspace@pkg@prereqs
\makeatother
\end{document}
Sin\RequirePackage{luatex85}
Con\RequirePackage{luatex85}