Newsgroup: it.comp.software.tex
Titolo: Overfull \hbox, basta!

Non capisco perchè occasionalmente compilando un sorgente LaTeX scritto
correttamente ottengo l'errore "Overfull \hbox". C'e' un modo di evitarlo?
-- 
Posted from 
lacampc5.di.uniba.it
 [193.204.187.178] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 correttamente ottengo l'errore "Overfull \hbox". C'e' un modo di evitarlo?
Dipende da cosa e' causato. Il log dice anche il capoverso che causa 
il problema (" ... at lines ...") e magari ti fa vedere cosa spicca 
fuori dalla hbox. Quindi apri il sorgente al punto suddetto e vedi 
cosa causa l'overfull (sillabazione impossibile?)
-- 
Giuseppe "Oblomov" Bilotta
Axiom I of the Giuseppe Bilotta
theory of IT:
Anything is better than MS

 cosa causa l'overfull (sillabazione impossibile?)
A volte il problema è causato dalla difficolta' che LaTeX incontra a sillabare.
Il punto è:
dato che LaTeX è nato per concentrarsi sul contenuto e non sulla forma (di cui
si occupa lui), non dovrei preoccuparmi di tali dettagli, invece a volte devo
cambiare la frase per fare in modo che sia formata da parole che LaTeX riesce a
spezzare bene.
Altri programmi come Word non sillabano affatto ed usano il word-wrap. Allora
perché LaTeX in questi casi non fa una cosa simile?
Ovvero: se e' possibile sillabare, lo fa;
altrimenti manda a capo la parola che "sbava fuori" ed aumenta lo spazio
interparola ed interlettera (in questo caso si verificherebbe Underfull \hbox,
decisamente meno sgradevole di Overfull \hbox).
Non c'e' modo di dire a LaTeX di comportarsi cosi'?


 Non c'e' modo di dire a LaTeX di comportarsi cosi'?
Certo. TeX fa di tutto. C'e' il comando \emergencystretch. In pratica,
se \emergencystretch e' una dimensione positiva, quando TeX non riesce a
suddividere in maniera soddisfacente il paragrafo, fa una nuova passata
accettando di stiracchiare le righe fino al valore specificato da
\emergencystretch.
In breve, questo dovrebbe risolvere il tuo problema
\emergencystretch=\hsize
Oscar Lazzarino

 scrive:

Ma per carità, come puoi dire che un Underfull è meno sgradevole?
Certo, gli Overfull devono sparire, ma lo fanno in modo migliore di come
farebbe Word (!): semplicemente tratti il tuo testo e lo migliori.
Il primo modo di scrivere una cosa non è mai il migliore (solo Mozart
era capace di scrivere di getto musiche magnifiche); ti devi aspettare
di dover rivedere il tuo testo e quindi far sparire anche gli Overfull.
In ogni caso esiste il mdo alla Word (ci mancherebbe che TeX non potesse
fare ciò che fa un programma primitivo come quello): il parametro
\emergencystretch serve alla bisogna. Ma non intendo dirti come si usa.
Ciao
Enrico

 \emergencystretch=\hsize
Acc, Oscar, non dovevi svelare il segreto!
Ciao
Enrico


 Sicuramente un Underfull è sgradevole ma, sarò forse naif, nel caso di
Francesco, che è anche arrivato a riscrivere frasi per evitare Overfull,
non sarebbe più semplice consigliargli di sillabare a mano?!
 Non vorrei sbagliare, ma per indicare a LaTeX un punto in cui sillabare
una parola che non conosce o non sa sillabare, dovrebbe bastare un \-
(ovvero sil\-la\-ba\-re).
 Sbaglio forse?!
 Se non ricordo male dovrebbe perfino esserci un modo per avvertire LaTeX
della presenza ricorrente di alcune parole che gli sono ignote così da
dirgliele una volta per tutte (ma non ricordo come).
  Di sicuro non è una cosa comoda, ma evita sia Underfull che Overfull
che riscritture.
  Anselmo
-- 
Posted from 
dns.unitn.it
 [193.205.206.23] 


 \emergencystretch serve alla bisogna. Ma non intendo dirti come si usa.
Bene, tienitelo, tanto me lo hanno gia' detto, e poi esiste la documentazione.
Distinti saluti,
Francesco Sblendorio


 che riscritture.
Che mi sembra la cosa piu' assurda
-- 
Posted from 
lacampc5.di.uniba.it
 [193.204.187.178] 



Davide | GNU PG (GPG) Key ID: 939686D5

 writes:
A> Se non ricordo male dovrebbe perfino esserci un modo per avvertire
A> LaTeX della presenza ricorrente di alcune parole che gli sono ignote
A> cosě da dirgliele una volta per tutte (ma non ricordo come).
\hyphenation


 wrote:

Alla faccia dell'educazione. Hai chiesto un aiuto e ti ho detto come
puoi risolvere il tuo problema in modo non banale. Scrivi con Word, se
preferisci. A me non interessa, ma non domandare più consigli qui.
Ciao
Enrico

. A te che inizi, se ho capito bene, consiglio davvero di andare a
. correggere a mano le scatole troppo piene se hai a cuore l'aspetto
. tipografico del tuo documento.
Come si fa?
-- 
Posted from 
shannon.di.uniba.it
 [193.204.187.197] 


 preferisci. A me non interessa, ma non domandare più consigli qui.
Mi spiace tanto se te la sei presa, davvero.
Non intendevo assolutamente aprire un "flame", odio 'sta roba. Penso solo di
aver espresso le mie idee. Non credo che qualcuno si possa offendere se espongo
cio' che secondo me, non va con LaTeX.
Se te la sei presa per l'ultima frase, mi scuso, ma mi sono dimenticato la
stringa
\begin{verbatim}
:-)
\end{verbatim}
cioe' il "grin" che indicava che era una cosa scherzosa. Mi dispiace, anche
perche' proprio tu mi sei stato di aiuto in piu' di un occasione.
\bye
-- 
Posted from 
shannon.di.uniba.it
 [193.204.187.197] 



Beh, l'importante e' ricordarsi il nome: EMERGENGY-stretch. 
                                         ^^^^^^^^^
Oscar

 Come si fa?
Tre modi:
1) Controlli se per caso TeX non si e' perso un punto di sillabazione
utile. In tal caso, nelle parole che ad occhio e croce dovrebbero essere
vicine ai margini, metti un po' di "\-" cosi'
   sil\-la\-ba\-zio\-ne
2) Riscrivi il paragrafo in un altro modo. Non e' cosi' terribile come
sembra: a quanto pare nel rapporto autori-editori succede anche di
vedersi chiedere di riscrivere un paragrafo perche' e' impossibile
impaginarlo bene.
3) Usi \emergencystretch. Il valore \hsize e' il massimo, di solito e'
meglio fare qualche tentativo con valori PICCOLI come 0.5pt, 1pt, 1.5pt,
ecc. Conocordo pienamente con chi ti ha fatto notare che un abuso di
questo comando possa generare paragrafi alquanto brutti.
Oscar Lazzarino