Как изменить общую ширину в tufte-book с помощью includemp?

Как изменить общую ширину в tufte-book с помощью includemp?

Я работаю над классом документа tufte-book и хочу изменить размер страницы. Поскольку страницы меньше, я хочу зафиксировать общую ширину текста (включая заметки на полях). В документации класса документа указано использование пакета геометрии.

В документации этого пакета widthпараметр поясняется следующим образом:

width|totalwidth

ширинавсе тело. width=или totalwidth=. Это измерение по умолчанию равно textwidth, но если includempустановлено значение true, width ≥ textwidthтак как widthвключает ширину заметок на полях. Если textwidthи widthуказаны одновременно, textwidthимеет приоритет над width.

Вот текст моей преамбулы:

\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,2 см.

Связанный контент