脚线占据了多少空间?

脚线占据了多少空间?

这是说电子书关于页面尺寸:

Plain TEX 设置 \vsize=8.9in(而不是 9in,因为 \vsize 不包括每页底部的页码空间)...

根据 \makefootline 的定义,它占用的空间是 24pt。根据 TeX 的 pt 定义,我们得到 24/72.27 = 0.3in

根据电子书footline 占用的空间为 0.1 英寸,但实际为 0.3 英寸。这意味着底部边距必须是 0.8 英寸,而不是 1 英寸(如何追踪?)。

\nopagenumbers此外,在页面底部留下 24pt是很奇怪的,因为如果我们不想要页码,为什么我们需要额外的空间?(例如,标题默认不包含任何内容 - 并且它不包含任何额外空间)\nopagenumbers如果的定义是,那不是更合理吗\gdef\makefootline{}?(在这种情况下也\vsize必须增加 24pt)

这些是来自 plain.tex 的定义\makefootline\nopagenumbers为了使问题自洽:

\def\makefootline{\baselineskip24\p@\lineskiplimit\z@\line{\the\footline}}
\def\nopagenumbers{\footline{\hfil}} % blank out the footline

以下主题提供了更多信息:

如何在页面内容周围绘制边框
输出程序中如何生成页面?

答案1

练习 23.2TeXbook和第 253 页的顶部表明\nopagenumbers主要用于设置\headline\voffset设置为2\baselineskip(即 24pt,正好是 的高度\makefootline)。在这种情况下,由 引入的那些额外的 24pt\makefootline位于页面内容下方,根本不可见 - 这就是为什么仅重新定义 就足够了\footline。此外,也许\nopagenumbers不会抑制这 24pt,以便可以暂时打开/关闭页码,并在所有页面上保留相同的布局。

至于 8.9 英寸:边距包括页脚和标题。因此,在纯 TeX 中,底部边距实际上约为 0.8 英寸。

计算如下:

<11-inch paper height> - <1-inch top offset> - 
<\vsize=8.9-inch from plain.tex> - 
<\baselineskip=24pt from the definition of \makefootline>
[ - <the depth of the last line of text> ? ]
= 11 - 1 - 8.9 - 24/72.27 ~ 0.8-inch

编辑

线索是(可能)是\vsize的整数倍\baselineskip,这意味着如果您的页面没有任何明确的垂直空白,您将不会收到警告。最有可能是\vsize根据作者希望在页面上容纳的行数计算出来的。

相关内容