Tufte 使用 LaTeX 编译时出现错误

Tufte 使用 LaTeX 编译时出现错误

我想用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}

相关内容