这是说电子书关于页面尺寸:
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
根据作者希望在页面上容纳的行数计算出来的。