3

I want to use LaTeX to compile a Tufte-style book. The build process fails even in this minimal example:

\documentclass{tufte-book}

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

\begin{document}

\maketitle

\end{document}

The error message from the commmand line is: ! Argument of \MakeTextUppercase has an extra }. This has been pointed out in a previous question here (which is also the source of the MWE), but a solution is only provided for XeLaTeX. I want to use latex instead.

fborchers
  • 465
  • 2
  • 13

1 Answers1

3

In DVI mode (latex and xelatex), tufte loads soul, which is, as usual, delicate:

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

You can “register” the command to \soul so that it knows how to handle it:

\documentclass{tufte-book}

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

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

\begin{document}

\maketitle

\end{document}