
この短いコードはpdflatexではコンパイルできますが、lualatexではコンパイルできません。\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}
答え1
問題は、このtufte-book
クラスがまだ LuaTeX > 0.85 で動作できないことです。これは、リリースからかなり時間が経過しているため、少々ばかげています。
クラスは、 の値を照会してパッケージtufte-book
を使用できるかどうかを確認します。その値が設定されていない場合は、 にフォールバックします。最新の LuaTeX には が組み込まれていません(長年にわたって pdfTeX から大幅に逸脱しているため)。そのため、テストは失敗し、互換性のない がロードされます。letterspace
\pdftexversion
soul
\pdftexversion
soul
幸いなことに、古いインターフェースをエミュレートし、古いパッケージを新しい LuaTeX で動作させる互換性パッケージがあります。 の前にそれを含めるだけです\documentclass
。
\RequirePackage{luatex85}
\documentclass{tufte-book}
\begin{document}
\makeatletter
\meaning\@tufte@pdftexversion
\meaning\if@tufte@letterspace@pkg@prereqs
\makeatother
\end{document}
それなし\RequirePackage{luatex85}
と\RequirePackage{luatex85}