No, mi sembra che continuiamo non capirci (forse sono io, non so). Forzare un inizio di pagina due righe prima della citazione può andar bene (se la pagina è abbastanza allungabile) solo se si sa già di essere vicini alla fine della pagina; ma se per caso il documento viene modificato e la citazione si sposta a metà della pagina? Insomma, tu stai pensando a un comando di impaginazione visiva, da usarsi solo in sede di revisione finalissima; io penso a un costrutto da utilizzare per citazioni brevissime (una sola riga, tipicamente), da usare per dire “qui sopra non voglio un’interruzione di pagina”, o più esplicitamente “tratta questa citazione come tratteresti una formula fuori corpo”.
Sono proprio aggiustamenti da valutare durante la revisione finalissima, quella “dopo non si tocca più niente!”
[…]
La soluzione con \widowpenalties è nettamente migliore: modificare \@beginparpenalty infatti normalmente creerà una vedova, perché il capoverso prima della citazione sarà spezzato all’ultima riga. Non una vedova inconsolabile, perché c’è la citazione […]Pensavo che, in caso di necessità, si sarebbe dovuto fare esattamente così. Insisto con il paragone con le formule fuori corpo.
Giusto paragone.
[…]
Non ti piace dover scrivere esplicitamente quel codice di basso livello? Nessun problema. 🙂
`\newcommand{\splitbefore}[1][0]{%
\ifcase#1\or
\widowpenalties 2 -10000 0 \or
\widowpenalties 3 10000 -10000 0 \or
\widowpenalties 4 10000 10000 -10000 0 \or
\widowpenalties 5 10000 10000 10000 -10000 0
\fi}`
Il nostro codice diventerebbe
`Testo che precede la citazione:\splitbefore[2]
\begin{quote}
Citazione
\end{quote}`Comunque, questa macro mi piace, come comando di emergenza. Noto gli spazi tra gli 0 e gli \or (per farti vedere che sto attento… 😀 )
[…]
Le estensioni e-TeX semplificano la vita in molti casi.[…]
Be’, senz’altro: barbogio e tradizionalista, ma non oscurantista!
Occhio di lince! Stavolta non mi becchi in castagna! 😀
Bisognerebbe fare una collezione di attrezzi per la revisione finale. Questi trucchetti insieme a \looseness e vari altri comandi poco noti a volte sono anche meglio di un \enlargethispage, se la struttura della pagina lo permette (spazi elastici abbastanza flessibili). Con testi molto continui, cioè paginate di testo senza titoli, citazioni o formule fuori corpo, c’è di solito poco da fare e tanto più di \looseness o \enlargethispage non si può usare.
Ciao
Enrico