我读到过,除非我对排版很了解,否则我不应该更改 LaTeX 文档的边距。该类的默认边距大小article
非常大,感觉浪费了很多空间。多亏了这个geometry
包,更改边距很简单,但我不确定是否应该这样做。
有人能告诉我为什么默认边距大小这么大吗?另外,为什么我不应该更改边距大小?
答案1
这并不是边距太宽的问题,而是纸张太大了!
众所周知,真正的问题是文本块的大小。这是易读性的一个重要因素。正如其他人所指出的,最佳行长大致在 60 个字符到 75 个字符之间。
给定合理的字体大小,即在我们想要的阅读距离(大约 9 到 12 点)内阅读起来很舒服,那么合理的行长就只有这么多。如果你从书架上拿下一本书,特别是一本你会长时间阅读的书,并将其与标准类别中的 LaTeX 文档进行比较,你可能会注意到行长非常相似。
真正的问题在于纸张大小。事实上,我们最终得到的纸张大小从未设计或适应过打印 10-12 点比例间距的字体。它们是为手写设计的(通常是很多更大)或打字机。打字机每英寸可打印 10 或 12 个字符:因此,在(比如说)8.5 英寸宽的纸张上,边距为 1 英寸,则有 6.5 英寸的字号,这样可以打印大约 65 到 78 个字符:换句话说,这个数字非常接近理想值。但是,如果您使用标准比例间距字体(更糟糕的是,使用 Times 字体——它相当紧凑,因为它设计用于窄列)以 12 点大小打字,那么您将得到大约 90 到 100 个字符。
那么该怎么办呢?一个合理的答案是使用较小的纸张:大多数书籍都是这么做的;但据推测,标准纸张尺寸已经根深蒂固,我想有些东西(如插图和图表)是有用的。
第二种可能的答案——大多数文字处理器都这么做——是坚持标准的“文档设计”(边距为一英寸左右),只使用按比例间隔的字体,就像它们是打字机文本一样。这样会产生很长的行,阅读起来不舒服。但这种不适可以通过增加空间来减轻之间行(1.5 行或双倍行距),这有助于防止“加倍”,并避免字体大小低于 11 或 12 点(很大程度上取决于字体的设计)。
第三个可能的答案——标准文档类的设计者就是这么做的——就是坚持合理的行长。那么就别无选择,只能“增加边距”:但这实际上只是他们不得不处理的纸张过大而产生的副作用:最终结果与你将一本设计精良的书的一页复制到大纸上而不放大它时得到的结果非常相似。
第四个可能的答案是我比较喜欢的,就是采用类似塔夫特级,它采用非常规的不对称布局,可让您拥有合理狭窄的文本块,同时充分利用宽边距来放置注释和插图。在解决基本设计问题的所有方法中(如何将合理狭窄的文本块与令人不舒服的大纸张相结合),在我看来,这是最经过深思熟虑的方法。
第五个可能的答案是使用双栏格式。从有效利用空间的角度来看,这可能是最合理的。如果你看看(大多数)设计合理的书籍,它们的页面大小与信纸或 A4 一样大,或者看看杂志,你会发现它们使用了多栏格式。
第六个可能的答案是使用非常大的字体——但不知何故感觉不对(除非你要在很远的地方阅读)。对于讲台圣经之类的东西来说,这是一种历史悠久的做法,但对于“标准”文件来说,它看起来很奇怪。
这些都是可能有效的设计选择。我碰巧认为最常规的一种(坚持 1 英寸边距,并添加行距以防止重复)可能是最差,而且它之所以看起来“正确”只是因为我们习惯了它。而且它通常不会节省纸张,因为除非你使用单倍行距,否则你会在垂直方向上失去你在水平方向上获得的额外空间。
不过,这些选择都不是 LaTeX 的固有选项。您可以按照自己喜欢的方式重新排列内容。但不要从“宽边距”的角度来思考:要从需要清晰易读的文本块的角度来思考,以及将该文本块强加到页面上。
答案2
我不知道为什么莱斯利·兰波特将边距设置得这么大。
为了便于阅读,书中一行的传统长度约为 65 个字符,当设置为两列时,每列的行长约为 45 个字符。如果您采用这些数字,则根据最终页面大小调整边距。在商业印刷中,页面通常会从其初始大小缩小(如果您在 A4 纸上打印,则不一定在 A4 纸上交付)。
我的关于书籍设计的几点说明(尝试texdoc memdesign
)详细介绍了不同类型的页面布局。
使用最适合您目的的布局。
答案3
以下是最简单的解释(不一定最准确):
宽边距方便用拇指握住
纸张!
答案4
除了 Paul Stanley 的出色回答之外:第七种可能的方法是使用字符宽度较大的字体(对于给定的点大小)。在实践中,a) 应该使用 Times New Roman 以外的任何字体 b) Palatino 是一个不错的选择。
\documentclass{article}% default font size: 10pt
\newcommand*{\alphabet}{abcdefghijklmnopqrstuvwxyz}
\makeatletter
\newcommand*{\showalphabetwidth}[2]{%
\fontfamily{#1}\selectfont
\settowidth{\@tempdima}{\alphabet}%
\alphabet~-- width for #2 at 1\@ptsize pt: \the\@tempdima
}
\makeatother
\begin{document}
\showalphabetwidth{cmr}{Computer Modern}
\showalphabetwidth{ptm}{Times New Roman}
\showalphabetwidth{ppl}{Palatino}
\end{document}