如何使用 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同時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 公分。

相關內容