Sam Qasbah” post=81030Un formato struttura le lettere (nel senso di “missive”) in questo modo:
1) – elementi iniziali
2) – corpo di testo
3) – formula di chiusura (in un rigo a sè)
4) – firma/e (in un rigo a sè)
5) – eventuali elementi finaliE’ necessario evitare che la pagina venga interrotta tra il corpo di testo e la formula di chiusura o tra la formula di chiusura e la firma.
Possibile soluzione: se l’interruzione di pagina càpita in un punto “vietato” il formato salva un certo valore in un file ausiliario. In una seconda compilazione se il valore nel file ausiliario indica che l’interruzione è avvenuta tra l’elemento 2) e il 3) il \baselineskip viene aumentato un pò, in modo da lasciare sulla pagina successiva un paio di righe prima della formula di chiusura; se invece l’interruzione di pagina avviene tra l’elemento 3) e il 4) il \baselineskip viene aumentato un pò di più. Spero di essere stato chiaro.
La domanda è: come fare in modo che \box255 “si accorga” che l’interruzione di pagina avviene in un punto vietato, e poi distingua tra interruzione prima della formula di chiusura e interruzione prima della firma?
Grazie infinite, ciao.
Rendi elastico [tt]\baselineskip[/tt]. Inserisci [tt]\nobreak[/tt] tra la fine della lettera e la parte finale, che inserisci in un [tt]\vtop[/tt]. L’elasticità di [tt]\baselineskip[/tt] non serve, in realtà, anzi è meglio evitarla.
Ciao
Enrico