Re: Underfull, questo sconosciuto

#17414
lorenzo.pantieri
Partecipante
    Up
    0
    Down
    ::

    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.

    Go to top