%20en%20una%20misma%20p%C3%A1gina%3F.png)
Estoy intentando componer una lista de citas de la siguiente manera:
- Ninguna cita se divide en páginas.
- Entre citas adyacentes en la misma página, hay un separador (como un florón o una regla horizontal).
Tenga en cuenta que, en particular, no quiero una regla después de la última cita en una página determinada.
Me gustaría crear un comando que genere una cita y agregue una regla solo si una cita la sigue (o la precede). ¿Cómo podría hacer esto?
Respuesta1
La regla utilizada en \leaders
:
\leaders \hrule \vskip.4pt
Es removible como un espacio más en los saltos de página. Puedes definir algo como esto:
\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
La regla removible se coloca antes \vbox
de la cita porque no es necesario que la regla esté después de la última cita. Se utiliza la prueba "si es la primera cita" porque no necesitamos la regla entre el texto de introducción y la primera cita.