
我正在嘗試按以下方式排版報價清單:
- 沒有報價被分頁。
- 同一頁上的相鄰引文之間有分隔符號(例如花線或水平線)。
請注意,特別是,我不希望在給定頁面上的最後一個引用之後有規則。
我想創建一個命令,該命令輸出引用並僅在引用後面(或前面)時添加規則。我該怎麼辦呢?
答案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
引用之前,因為我們不需要在最後一個引用之後放置規則。使用“是否是第一個引文”測試是因為我們不需要引言文本和第一個引文之間的規則。