LaTeXでのタフテコンパイルエラー

Aug 29 2020

LaTeXタフテ風の本を編集するのに使いたいです。この最小限の例でも、ビルドプロセスは失敗します。

\documentclass{tufte-book}

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

\begin{document}

\maketitle

\end{document}

コマンドラインからのエラーメッセージは次のとおりです。! Argument of \MakeTextUppercase has an extra }.これは、ここでの前の質問(MWEのソースでもあります)で指摘されていますが、解決策はに対してのみ提供されていXeLaTeXます。latex代わりに使いたいです。

回答

3 PhelypeOleinik Aug 31 2020 at 08:45

DVIモード(latexおよびxelatex)では、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}