如何使用 includemp 修改 tufte-book 的总宽度?

如何使用 includemp 修改 tufte-book 的总宽度?

我正在研究 tufte-book 文档类,我想更改页面大小。由于页面较小,我想固定文本(包括边注)的总宽度。文档类的文档指定使用几何包。

在这个包的文档中,该width参数的解释如下:

width|totalwidth

宽度全身.width=totalwidth=。此尺寸默认为textwidth,但如果 includemp设置为truewidth ≥ textwidth则因为width包括边注的宽度。如果textwidthwidth同时指定 ,则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和,则优先于”。widthtextwidthwidth

在 的源代码中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。

相关内容