在 Tufte Book Class 中更改纸张尺寸

在 Tufte Book Class 中更改纸张尺寸

有没有(相对)简单的方法来改变 tufte-book 类中的纸张大小?Kevin Godby 编写的 Tufte 3.50 手册(http://kevin.godby.org/2009/12/11/tufte-latex-350-released/) 说,

“要指定不同的纸张尺寸(和/或边距),请使用\geometrysetup文档前言中的命令(或文件挂钩之一)。该\geometrysetup命令的完整文档可在软件包文档中找到geometry。”

引用了由 Hideo Umeki 编写的 2008 年版文档。此版本已被 2010 年geometry软件包文档取代,其中未提及该\geometrysetup命令(至少,“find \geometrysetup”和“find setup”未找到任何结果,而搜索其他命令则有结果)。

那么如何使用 tufte 书籍类来改变页面大小?

要添加 MWE,尽管添加了geometry包和\geometry命令,纸张尺寸仍然是默认的 8.5x11.5。

\documentclass{tufte-book}
\usepackage{lipsum}
\usepackage{geometry}

 \geometry{height=9in,width=6in}

\newenvironment{loggentry}[2]% date, heading
{\noindent\textbf{#2}\marginnote{#1}\\}{\vspace{0.5cm}}

\begin{document}


\begin{loggentry}{2009-Oct-31}{Snow}
\lipsum[1]
\end{loggentry}

\begin{loggentry}{2010-Dez-31}{Water of Life}
\lipsum[2]

\end{document}

评论中提供了答案,但我不知道如何将其标记为正确。谢谢大家。

答案1

选项widthheight设置\geometry文本主体的宽度和高度(\textwidth\textheight)。选项paperwidthpaperheight设置纸张或介质尺寸,例如:

以下大部分设置都是根据 中 B5 的设置缩放的值tufte-common.def。边距部分区域变得更小,以适应日期的宽度。

\documentclass{tufte-book}
\usepackage{lipsum}

\usepackage{geometry}

\makeatletter
% Patch to ignore warnings
\Gm@hbodyfalse
\Gm@vbodyfalse
\makeatother

\geometry{
  % showframe,
  paperwidth=6in,
  paperheight=9in,
  left=0.55in,
  right=0.45in,
  top=.5in,
  bottom=.5in,
  marginparsep=0.25in,
  marginparwidth=0.65in,
  includemp,
  includehead,
  % The text width and height are calculated automatically.
}

\newenvironment{loggentry}[2]% date, heading
{\noindent\textbf{#2}\marginnote{#1}\\}{\vspace{0.5cm}}

\begin{document}
\begin{loggentry}{2009-Oct-31}{Snow}
\lipsum[1]
\end{loggentry}

\begin{loggentry}{2010-Dez-31}{Water of Life}
\lipsum[2]
\end{loggentry}
\end{document}

结果

对于布局实验,选项showframe很有geometry用:

使用 showframe 选项的结果

相关内容