Re: \looseness vs \enlargethispage

#33716
Up
0
Down
::

Ciao a tutti.

Mi permetto di segnalare una possibile
frase equivoca nell’Arte (p. 72) che riporto
di seguito:
“Il valore di \looseness è un parametro locale relativo al capoverso in
cui compare, quindi l’effetto del comando non si propaga.”

Ieri ho usato il comando \looseness convinto che
avesse effetti locali, limitati al capoverso.

Poi mi sono reso conto che per evitare certi problemi (come
il titolo di sezione a fondo pagina) LaTeX inserisce spazi verticali
non voluti tra capoversi.
Questo avviene, almeno in un caso, due pagine
dopo il comando \looseness=1.

Dunque, mi sono detto, l’effetto si propaga.

Mi rendo conto che nell’Arte con “locale” si intenda dire qualcosa di tecnico
come:
“Il valore del parametro \looseness è azzerato a ogni comando \par, quindi la riga vuota che termina il capoverso “accorciato” fa sì che i capoversi successivi siano composti con parametro \looseness=0. ”
(ho fatto copia ed incolla da un precedente intervento di Enrico sul Forum).

Rimane il fatto che forsela “frase incriminata” può generare confusione,
almeno per un novizio.

Scusate la spiegazione disordinata (leggi “sfogo
di chi è alle prime armi con una revisione finale in LaTeX”)

L’effetto di \looseness vale solo nel capoverso in cui il valore è impostato. Il successivo capoverso viene composto con \looseness=0. Su questo non c’è alcun dubbio. Stai confondendo la causa con l’effetto.

Se dai \looseness=1 su due capoversi, può succedere che TeX debba spingere un titolo di sezione alla pagina successiva per evitare la riga orfana. Ma a questo punto la pagina diventa troppo vuota e l’unico modo di riempirla è di allargare gli spazi tra capoversi. Evidentemente stai scegliendo male i capoversi che vuoi allungare; lo stesso succederebbe se aggiungessi parole ai capoversi incriminati in modo da allungarli di una riga, senza toccare \looseness.

Ciao
Enrico

Go to top