我正在研究 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.2cm。