%20%D0%BD%D0%B0%20%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5%3F.png)
Я пытаюсь оформить список цитат следующим образом:
- Ни одна цитата не разбита по страницам.
- Между соседними цитатами на одной странице ставится разделитель (например, флерон или горизонтальная линейка).
Обратите внимание, что мне, в частности, не нужно правило после последней цитаты на данной странице.
Я хотел бы создать команду, которая выводит цитату и добавляет правило только в том случае, если за ней следует (или предшествует) цитата. Как мне это сделать?
решение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
цитатой, потому что нам не нужно иметь правило после последней цитаты. Тест «если это первая цитата» используется, потому что нам не нужно правило между текстом введения и первой цитатой.