%20na%20mesma%20p%C3%A1gina%3F.png)
Estou tentando compor uma lista de citações da seguinte maneira:
- Nenhuma citação é dividida em páginas.
- Entre citações adjacentes na mesma página, existe um separador (como um floron ou régua horizontal).
Observe que, em particular, não quero uma regra após a última citação de uma determinada página.
Gostaria de criar um comando que produza uma cotação e adicione uma regra somente se uma cotação a seguir (ou preceder). Como eu poderia fazer isso?
Responder1
A regra usada em \leaders
:
\leaders \hrule \vskip.4pt
é removível como outro espaço nas quebras de página. Você pode definir algo assim:
\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
A regra removível é colocada antes \vbox
da cotação porque não precisamos ter a regra após a última cotação. O teste “se for a primeira citação” é utilizado porque não precisamos da regra entre o texto introdutório e a primeira citação.