带有规则和内容的纯 TeX `\footline`

带有规则和内容的纯 TeX `\footline`

使用 Plain TeX 中的内容或一行替换页脚似乎很简单:

\footline={\centerline{\folio}}   % page number in footer
\footline={\hrulefill}            % rule in footer

两者都做了,我不明白有什么诀窍。我似乎需要垂直模式,但我期望奏效的诀窍却没有:\vbox在它周围创建一个,使用\par

我在 TeXBook 中看到这段代码:

\def\makefootline{\baselineskip=24pt \line{\the\footline}}

我也尝试过\footline=用 替换 我的尝试\def\makefootline但无法使其工作。

我尝试了所有这些并出现了各种错误:

\footline={\par\hrulefill\par\centerline{\folio}}
\footline={\vbox to 0.5in{\... (as above)}}
\def\makefootline{... both variants above}

一个错误是! Leaders not followed by proper glue.

答案1

的内容\footline用作 的参数\line,即\hbox to \hsize:受限水平模式生效,因此\par没有效果。

您想使用\vtop\vbox;这是前者的示例:

\input plipsum

\footline={\vtop{\hrule\smallskip\centerline{\folio}}}

\lipsum{1-20}

\bye

在此处输入图片描述

如果您希望从页面最后基线到页码基线有 24pt,请使用\vbox

\input plipsum

\footline={\vbox{\hrule\smallskip\centerline{\folio}}}

\lipsum{1-20}

\bye

在此处输入图片描述

调整规则和页码之间的间隔以适合您自己。

相关内容