文本宽度的测量单位是什么?

文本宽度的测量单位是什么?

我应该使用哪一个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, 是\topskip10pt,因此 40 行的页面应该是 478pt。当然,您可以通过在cm或中给出该值的等效值来实现相同的效果mm,但考虑到基线跳跃传统上以点为单位指定...

如果您使用的值不是 baselineskip + topskip 的倍数,您可能会发现收到“underfull”警告,因为 TeX 随后会尝试拉伸页面以填充所有空间(book例如,这会在类中发生,因为此类使用设置“\flushbottom”)。

geometry但是,更好的解决方案可能是在设置页面区域时使用可以为您完成大量此类工作的包。请查看其文档。

答案2

pt这其实并不重要。传统上,文本宽度以(或通常为 pica,pc= )给出12pt。TeX 并不关心,但如果您以 给出字体相关大小,pt但以常规单位(例如cm或 )给出纸张相关大小in,则比在整个过程中使用 更难跟踪它们的关系。由于各种主要的历史原因,book 类使用和单位的pt混合来设置文本和列宽相关参数。ptin

\textheight保持和\topskip同步的建议\baselineskip类似于使文本宽度 \parindent加上字符宽度的倍数,但这只有在文本大部分是等宽字体时才有意义,因此并不真正相关。

注意在垂直情况下\textheight\topskip+ 的整数倍\baselineskip作为\topskip第一行的控制位置。

相关内容