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”.
[…]
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.
[…]
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!
Ciao.
—
Gustavo