includemp を使用して tufte ブックの合計幅を変更するにはどうすればよいでしょうか?

includemp を使用して tufte ブックの合計幅を変更するにはどうすればよいでしょうか?

私は tufte-book ドキュメント クラスに取り組んでおり、ページのサイズを変更したいと考えています。ページが小さくなるにつれて、テキストの合計幅 (余白の注釈を含む) を固定したいと考えています。ドキュメント クラスのドキュメントでは、geometry パッケージの使用が指定されています。

このパッケージのドキュメントでは、widthパラメータは次のように説明されています。

width|totalwidth

全身width=または。totalwidth=この寸法のデフォルトは ですtextwidthが、 が includempに設定されている場合true、には傍注の幅が含まれるwidth ≥ textwidthためです。と が同時に指定されている場合、が よりも優先されます。widthtextwidthwidthtextwidthwidth

これは私の序文の文章です:

\documentclass[symmetric,justified,marginals=raggedouter]{tufte-book}
\usepackage{microtype}
\usepackage{calc}
\usepackage{geometry,afterpage}
\geometry{papersize={16.8cm,23.7cm}}% <= it seems to be OK
\geometry{textheight=18.6cm}%text : 132 *186 mm <= it is OK
\geometry{width=13.2cm}% <= The code doesn't take into account the marginparwidth and the marginparsep

\begin{document}

\end{document]

includempが に設定されていることを指定する方法がわかりませんtrue

答え1

マニュアルからの引用でgeometryは、「textwidthと がwidth同時に指定された場合、textwidthは よりも優先されますwidth」と書かれています。

のソースtufte-book、具体的にはファイルにはtufte-common.def、次のコードが存在します。

\RequirePackage[letterpaper,left=1in,top=1in,headsep=2\baselineskip,textwidth=26pc,marginparsep=2pc,marginparwidth=12pc,textheight=44\baselineskip,headheight=\baselineskip]{geometry}

これはtextwidth、クラスで が指定されていることを意味します。したがって、width後で指定された指定 (たとえば、.texファイル内) は無視されます。

したがって、テキストの幅を変更するには、textwidth余白のサイズを手動で指定して考慮する必要があります。ただし、算術式は使用できます\geometry。したがって、次のコード

\geometry{textwidth=13.2cm-\marginparwidth-\marginparsep}

本文と余白を合わせた幅が13.2cmであることを指定します。

関連情報