Como modificar a largura total em um livro de tufos usando includemp?

Como modificar a largura total em um livro de tufos usando includemp?

Estou trabalhando em uma classe de documento tufte-book e quero alterar o tamanho da página. Como as páginas são menores, quero fixar a largura total do texto (incluindo as notas marginais). A documentação da classe do documento especifica o uso do pacote de geometria.

Na documentação deste pacote, o widthparâmetro é explicado da seguinte forma:

width|totalwidth

largura decorpo todo. width=ou totalwidth=. Esta dimensão é padronizada como textwidth, mas se includempfor definida como true, width ≥ textwidthporque widthinclui a largura das notas marginais. Se textwidthe widthforem especificados ao mesmo tempo, textwidthterá prioridade sobre width.

Este é o texto do meu preâmbulo:

\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]

Não sei como especificar que includempestá definido como true.

Responder1

A citação do geometrymanual diz "Se textwidthe widthforem especificados ao mesmo tempo, textwidthtem prioridade sobre width".

Na fonte do arquivo tufte-book, especificamente no arquivo tufte-common.def, o seguinte código está presente:

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

Isso significa que textwidthé especificado na classe e, portanto, quaisquer widthespecificações fornecidas posteriormente (por exemplo, no .texarquivo) serão ignoradas.

Para alterar a largura do texto, portanto, você precisa especificar textwidthe levar em consideração o tamanho da margem manualmente. No entanto, expressões aritméticas podem ser usadas em \geometry. Portanto o seguinte código

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

especifica que o texto principal e a margem combinados têm 13,2 cm.

informação relacionada