我正在尝试按以下方式排版引文列表:
- 没有任何引文跨页。
- 同一页上相邻的引文之间有一个分隔符(例如花饰或水平线)。
请注意,特别是,我不希望在给定页面的最后一个引用之后有规则。
我想创建一个命令,输出引文,并且只有引文紧随其后(或之前)时才添加规则。我该怎么做?
答案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
引文之前,因为我们不需要在最后一个引文之后有规则。使用“是否是第一个引文”的测试,因为我们不需要在引文简介和第一个引文之间有规则。