LaTeX 的 Tufte 編譯錯誤

LaTeX 的 Tufte 編譯錯誤

我想用LaTeX它來編一本Tufte風格的書。即使在這個最小的範例中,建置過程也會失敗:

\documentclass{tufte-book}

\title{this is a title}
\author{me}

\begin{document}

\maketitle

\end{document}

來自命令列的錯誤訊息是: ! Argument of \MakeTextUppercase has an extra }.這已在上一個問題中指出這裡(這也是MWE的來源),但僅提供了解決方案XeLaTeX。我想用它latex來代替。

答案1

在 DVI 模式(latexxelatex)下,tufte加載soul,這與往常一樣是微妙的:

\documentclass{article}
\usepackage{soul,textcase}
\begin{document}
\so{\MakeTextUppercase{boom!}}
\end{document}

您可以“註冊”該命令,\soul以便它知道如何處理它:

\documentclass{tufte-book}

\ifdefined\soulregister
  \soulregister\MakeTextUppercase{1}%
  \soulregister\MakeTextLowercase{1}%
\fi

\title{this is a title}
\author{me}

\begin{document}

\maketitle

\end{document}

相關內容