我無法將 \maketitle 與 tufte 和 lualatex 一起使用

我無法將 \maketitle 與 tufte 和 lualatex 一起使用

這段簡短的程式碼可以使用 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\pdftexversionsoul\pdftexversionsoul

幸運的是,有一個相容包,它可以模擬舊的介面並允許舊的包與新的 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}

在此輸入影像描述

相關內容