- Questo topic ha 6 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 11 mesi fa da
simon_balestrazzi.
-
CreatoreTopic
-
30 Settembre 2007 alle 18:52 #17413::
Salve. Ammetto di essere un utente di TeX e LaTeX dell’ultimo minuto, e per il momento ho letto solamente i manuali di Gilardi (per la verità solo i primi 2 capitoli) e di Kopka/Daly (questo invece tutto), ma non sono ancora riuscito a capire che cosa siano gli UNDERFULL \VBOX e gli UNDERFULL \HBOX.Qualcuno mi spiega che cosa sono? Mi devo preocuppare quando il compilatore me li segnala? E soprattutto, come si possono eliminare?!?
Saluti,
S.B.
-
CreatoreTopic
-
AutoreRisposte
-
-
30 Settembre 2007 alle 19:08 #17414::
Qualcuno mi spiega che cosa sono? Mi devo preocuppare quando il compilatore me li segnala? E soprattutto, come si possono eliminare?!?
Le spaziature che “disgustano” LaTeX sono segnalate nel .log come underfull \hbox o overfull \hbox. Il messaggio di overfull \hbox indica una riga troppo lunga, che sborda. Il messaggio underfull \hbox indica una riga che è stata terminata senza che il motore di allineamento riuscisse a riempirla adeguatamente. Dopo questi messaggi viene riportata la badness, un “voto” in una scala da 0 a 10.000, dove 0 è una riga perfetta e 10.000 il punteggio peggiore.
Come ridurre queste situazioni? Caricare i pacchetti
`\usepackage[T1]{fontenc}
\usepackage{microtype}
`
aiuta. Naturalmente, babel deve essere caricato ed opportunamente configurato. (Non hai problemi di suddivisione in sillabe, vero?) Se scrivi indirizzi web, carica il pacchetto url.La gabbia del testo non deve essere troppo stretta (quella di default va benissimo), il corpo dei caratteri non troppo ampio (quello di default è ottimo).
Insomma, bisogna fare le cose per benino. Qualche messaggio di overfull/underfull hbox può presentarsi comunque: per esempio, LaTeX (giustamente) non spezza le parole divise col trattino (come “fisica-matematica”) se non nel punto del trattino stesso. Questo può portare ad una situazione di overfull \hbox. In casi come questo, basta riformulare la frase.
I messaggi di overfull/underfull \vbox si presentano quando LaTeX non riesce a riempire bene la pagina “in senso verticale”. Scrivi paragrafi molto corti? Sei solito suddividere il tuo documento in tante sezioni molto corte? Inserisci figure e tabelle molto grandi senza farle flottare? Scrivi delle formule usando costrutti tipo array che creano blocchi verticali di grandi dimensioni? Usi un’interliena doppia? Usi caratteri di corpo 12pt o (dio non volesse) superiore? Beh, non fare nessuna di queste cose, e la situazione migliorerà.
Ciao,
L.
-
30 Settembre 2007 alle 19:20 #17415::
Qualcuno mi spiega che cosa sono? Mi devo preocuppare quando il compilatore me li segnala? E soprattutto, come si possono eliminare?!?
Le spaziature che “disgustano” LaTeX sono segnalate nel .log come underfull \hbox o overfull \hbox. Il messaggio di overfull \hbox indica una riga troppo lunga, che sborda. Il messaggio underfull \hbox indica una riga che è stata terminata senza che il motore di allineamento riuscisse a riempirla adeguatamente. Dopo questi messaggi viene riportata la badness, un “voto” in una scala da 0 a 10.000, dove 0 è una riga perfetta e 10.000 il punteggio peggiore.
Come ridurre queste situazioni? Caricare i pacchetti
`\usepackage[T1]{fontenc}
\usepackage{microtype}`
aiuta. Naturalmente, babel deve essere caricato ed opportunamente configurato. (Non hai problemi di suddivisione in sillabe, vero?) Se scrivi indirizzi web, carica il pacchetto url.…
Non si dimentichi anche di ricordare che non si deve usare \\ per lasciare una riga vuota, sicura fonte di messaggi di Underfull \hbox (e causa più comune per i principianti :))
Ciao
Enrico
-
1 Ottobre 2007 alle 14:02 #17416::
Si, hai ragione, ho un carattere di 12 pt e un’interlinea `\renewcommand{\baselinestretch}{1.25}`ma non è colpa mia se la tesi deve avere 32 righe per foglio.Mi dispiace, ma i due pacchetti che mi consigli, inseriti di getto nel preamble non funzionano… Con uno dei due il risultato è addirittura illeggibile!
Inserendo invece un bel:
`\setlength{\parskip}{3ex plus1.5ex minus0.6ex}`
tutti gli UNDERFULL VBOX scompaiono come per magia, ma c’è un bel problema: con questo \parskip il testo è molto bello a vedersi, ma il resto proprio no! Indice, liste, figure e titoli delle sezioni sono troppo spaziati. Che fare? Non mi dite che devo ridefinire tutte le spaziatura, una ad una!
Saluti,
S.B.
-
1 Ottobre 2007 alle 16:02 #17417::
Si, hai ragione, ho un carattere di 12 pt e un’interlinea `\renewcommand{\baselinestretch}{1.25}`ma non è colpa mia se la tesi deve avere 32 righe per foglio.
Mi dispiace, ma i due pacchetti che mi consigli, inseriti di getto nel preamble non funzionano… Con uno dei due il risultato è addirittura illeggibile!
Inserendo invece un bel:
`\setlength{\parskip}{3ex plus1.5ex minus0.6ex}`
tutti gli UNDERFULL VBOX scompaiono come per magia, ma c’è un bel problema: con questo \parskip il testo è molto bello a vedersi, ma il resto proprio no! Indice, liste, figure e titoli delle sezioni sono troppo spaziati. Che fare? Non mi dite che devo ridefinire tutte le spaziatura, una ad una!
1. Se ti è stato imposto un’interlinea, non è certo colpa tua. Ci sono relatori che, addirittura, impongono caratteri Times New Roman di 14 punti e interlinea doppia: in quel caso, il risultato viene orrendo qualsiasi cosa si faccia. Se devi modificare l’interlinea usa il pacchetto setspace: il risultato finale è brutto comunque, ma è sempre meglio che agire manualmente sulla baselinestretch.
2. Dici che fontenc e microtype non (ti) funzionano? Come capirai, è difficile dirti perché senza informazioni precise (in primis: la distribuzione LaTeX che usi e il preambolo).
3. Agire su parskip non è una pratica ortodossa. Se scrivi del “buon” LaTeX, il risultato è eccellente senza bisogno di altro. Ancora una volta, difficile dirti qualcosa di più preciso senza informazioni precise.
Ciao,
L.
-
1 Ottobre 2007 alle 16:32 #17418::
Si, hai ragione, ho un carattere di 12 pt e un’interlinea `\renewcommand{\baselinestretch}{1.25}`ma non è colpa mia se la tesi deve avere 32 righe per foglio.
Mi dispiace, ma i due pacchetti che mi consigli, inseriti di getto nel preamble non funzionano… Con uno dei due il risultato è addirittura illeggibile!
Inserendo invece un bel:
`\setlength{\parskip}{3ex plus1.5ex minus0.6ex}`
tutti gli UNDERFULL VBOX scompaiono come per magia, ma c’è un bel problema: con questo \parskip il testo è molto bello a vedersi, ma il resto proprio no! Indice, liste, figure e titoli delle sezioni sono troppo spaziati. Che fare? Non mi dite che devo ridefinire tutte le spaziatura, una ad una!
Prova così:
`\usepackage{calc}
\linespread{1.4}
\setlength{\dimen0}{\baselinestretch\baselineskip}
\usepackage[textheight=31\dimen0+\baselinestretch\topskip,heightrounded]{geometry}`
Dovresti avere le tue 32 righe per pagina e un’occupazione di pagina decente, senza doverti preoccupare troppo di Underfull \vbox. Lascia perdere il \parskipCiao
Enrico
-
1 Ottobre 2007 alle 16:51 #17419::
Avete perfettamente ragione nel lamentare la mancanza di precisione, ma non volevo abusare troppo della vostra disponibilità. Direi che proverò ad usare il pacchetto che mi consigli, e se non sarò soddisfatto mi terrò il \parskip di default, magari aggiungendo le indentazioni, visto che la distanza fra righe di due paragrafi è difficilmente distinguibile da quella fra le righe interne ad un paragrafo… Grazie mille per l’attenzione!PS
W Gianni Gilardi!!!Saluti,
S.B.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.