This short code compiles with pdflatex but not with lualatex. I can't use \maketitle

% !TEX TS-program = lualatex
\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}
  • 1
    the class is loading soul package if used with luatex (not sure why yet) Commented Mar 21, 2020 at 23:46
  • 1
    hmm % If we're using pdfLaTeX v1.40+, use the letterspace package. % If we're using pdfLaTex < v1.40, use the soul package. % If we're using XeLaTeX, use XeLaTeX letterspacing options. % Otherwise fall back on the soul package. note it doesn't look for luatex at all.... Commented Mar 21, 2020 at 23:48

1 Answer 1


The problem is that the tufte-book class is not yet able to work with LuaTeX > 0.85 which is a bit ridiculous, because it's been quite some time since that release.

The tufte-book class checks whether it can use the letterspace package by querying the value of \pdftexversion. If that value is unset, it falls back to soul. Modern LuaTeX does not have the builtin \pdftexversion anymore (because it deviated quite substantially from pdfTeX over the years) and therefore the test fails and the incompatible soul is loaded.

Luckily there is a compatibility package, which emulates the old interfaces and allows old packages to work with new LuaTeX. Just include it before \documentclass.



Without \RequirePackage{luatex85}

enter image description here

With \RequirePackage{luatex85}

enter image description here

  • Thanks ! because I was unable to compile pgfornament documentation. Commented Mar 22, 2020 at 5:43

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .