我应该使用哪一个unit of measurement
来指定\textwidth
?
我以前以厘米为单位指定\textheight
,但在某些文档中看到,应该始终使用 的倍数\baselineskip
。事实上,输出结果得到了很大改善,我几乎摆脱了所有不良消息。因此,我想知道哪种单位最适合 或一般水平长度的规范\textwidth
?当然不是,\baselineskip
但那又怎样呢?
我当前的规范如下:
\usepackage[
textwidth=16cm,
outer=2cm,
textheight=45\baselineskip,
headheight=\baselineskip,
includehead=true,
heightrounded,
]{geometry}
答案1
理论上,您可以使用任何受支持的单位。但重要的是,如果您只有普通段落文本,则此文本应正确填充页面(这意味着它不必拉长以填充页面主体,因为可能没有可拉伸的内容)。因此,将定义为和\textheight
的函数很有用。\baselineskip
\topskip
\baselineskip is the distance from one baseline to the next in a paragraph
\topskip is the distance from the top of the page area to the baseline of
the first line (if the page starts with a line)
例如,在标准书籍类中(没有像 这样的选项11pt
),\baselineskip
是 12pt, 是\topskip
10pt,因此 40 行的页面应该是 478pt。当然,您可以通过在cm
或中给出该值的等效值来实现相同的效果mm
,但考虑到基线跳跃传统上以点为单位指定...
如果您使用的值不是 baselineskip + topskip 的倍数,您可能会发现收到“underfull”警告,因为 TeX 随后会尝试拉伸页面以填充所有空间(book
例如,这会在类中发生,因为此类使用设置“\flushbottom”)。
geometry
但是,更好的解决方案可能是在设置页面区域时使用可以为您完成大量此类工作的包。请查看其文档。
答案2
pt
这其实并不重要。传统上,文本宽度以(或通常为 pica,pc
= )给出12pt
。TeX 并不关心,但如果您以 给出字体相关大小,pt
但以常规单位(例如cm
或 )给出纸张相关大小in
,则比在整个过程中使用 更难跟踪它们的关系。由于各种主要的历史原因,book 类使用和单位的pt
混合来设置文本和列宽相关参数。pt
in
\textheight
保持和\topskip
同步的建议\baselineskip
类似于使文本宽度 \parindent
加上字符宽度的倍数,但这只有在文本大部分是等宽字体时才有意义,因此并不真正相关。
注意在垂直情况下\textheight
应\topskip
+ 的整数倍\baselineskip
作为\topskip
第一行的控制位置。