
Este pequeno código é compilado com pdflatex, mas não com lualatex. não posso 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}
Responder1
O problema é que a tufte-book
classe ainda não é capaz de trabalhar com LuaTeX > 0.85 o que é um pouco ridículo, pois já faz algum tempo desde esse lançamento.
A tufte-book
classe verifica se pode usar o letterspace
pacote consultando o valor de \pdftexversion
. Se esse valor não for definido, ele volta para soul
. O LuaTeX moderno não tem \pdftexversion
mais o built-in (porque ele se desviou substancialmente do pdfTeX ao longo dos anos) e, portanto, o teste falha e o incompatível soul
é carregado.
Felizmente existe um pacote de compatibilidade, que emula as interfaces antigas e permite que pacotes antigos funcionem com o novo LuaTeX. Basta incluí-lo antes \documentclass
.
\RequirePackage{luatex85}
\documentclass{tufte-book}
\begin{document}
\makeatletter
\meaning\@tufte@pdftexversion
\meaning\if@tufte@letterspace@pkg@prereqs
\makeatother
\end{document}
Sem\RequirePackage{luatex85}
Com\RequirePackage{luatex85}