Как добавить разделитель между абзацами (или мини-страницами) на одной странице?

Как добавить разделитель между абзацами (или мини-страницами) на одной странице?

Я пытаюсь оформить список цитат следующим образом:

  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цитатой, потому что нам не нужно иметь правило после последней цитаты. Тест «если это первая цитата» используется, потому что нам не нужно правило между текстом введения и первой цитатой.

Связанный контент