如何在同一页面上的段落(或小页面)之间添加分隔符?

如何在同一页面上的段落(或小页面)之间添加分隔符?

我正在尝试按以下方式排版引文列表:

  1. 没有任何引文跨页。
  2. 同一页上相邻的引文之间有一个分隔符(例如花饰或水平线)。

请注意,特别是,我不希望在给定页面的最后一个引用之后有规则。

我想创建一个命令,输出引文,并且只有引文紧随其后(或之前)时才添加规则。我该怎么做?

答案1

使用的规则\leaders

\leaders \hrule \vskip.4pt

可以像分页符上的另一个空格一样被移除。您可以定义如下内容:

\raggedbottom
\newcount\quotnumber
\def\quotation{\par\global\advance\quotnumber by1
   \bigskip
   \ifnum\qoutnumber>1 \leaders \hrule \vskip.4pt \bigskip \fi
   \vbox
}

The introduction text.
\quotation{text of first quotation}
\quotation{text of second quotation}
etc.
\bye

可移除规则被放在\vbox引文之前,因为我们不需要在最后一个引文之后有规则。使用“是否是第一个引文”的测试,因为我们不需要在引文简介和第一个引文之间有规则。

相关内容