Underfull \hbox (badness) in paragraph: come risolvere?

  • Creatore
    Topic
  • #41521
    Up
    0
    Down
    ::


    Utilizzando l’ambiente table e tabular per la tabella, in fase di compilazione ottengo 4 badboxes del genere:

    Underfull \hbox (badness 4634) in paragraph
    Underfull \hbox (badness 1028) in paragraph
    Underfull \hbox (badness 3690) in paragraph
    Overfull \hbox (15.25781pt too wide) in paragraph

    Qual è la differenza tra questi badboxes?
    E come vanno risolti?

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #41522
      Antonio Ledda
      Partecipante
        Up
        0
        Down
        ::

        Utilizzando l’ambiente table e tabular per la tabella, in fase di compilazione ottengo 4 badboxes del genere:

        Underfull \hbox (badness 4634) in paragraph
        Underfull \hbox (badness 1028) in paragraph
        Underfull \hbox (badness 3690) in paragraph
        Overfull \hbox (15.25781pt too wide) in paragraph

        Qual è la differenza tra questi badboxes?
        E come vanno risolti?

        Puoi mostrare un esempio minimo compilabile?

        Ciao
        Antonio

      • #41523
        Up
        0
        Down
        ::


        Eccolo: 😉
        `\documentclass[a4paper,11pt]{article}

        \usepackage[english]{babel}
        \usepackage{booktabs,multicol,array}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}

        \begin{document}

        \begin{table}[t]
        \small
        \begin{tabular}{p{2.15cm}lp{2.43cm}p{3.9cm}}
        \toprule
        \multicolumn{4}{c}{\textbf{xxxxxxx, xxxxxxxx x xxxxxxxxxx}} \\
        \midrule
        \multicolumn{1}{c}{\emph{xxxx}} & \multicolumn{1}{c}{\emph{xxxxxxxxxx}} &
        \multicolumn{1}{c}{\emph{xxxxxxxx}} & \multicolumn{1}{c}{\emph{xxxxxx}} \\
        \midrule
        xx.xx.xxxx & xxxxxxxx xx – xxxxxx & xxxx.~xxxxxxxxxx & xxx xxxxxxxx xxxxxxx
        xx xxxxxx xxxxxxx xxxxxxxx xxx xxxxxxxxxxxxx xxxxxx\\
        \midrule
        xxx xx.xx.xxxx xx & xxxxxxxxx – xxxx & xxxx.~xx xxxxxx & xxxxxxxx xxxxxxxxxxxxx xx xxxxxxxxxxxxx xxx\\
        \midrule
        xxx xx.xx.xxxx xx xx.xx.xxxx & xxxxxxxxx – xxxx & xxxx.~xxxxxxxxx, xxxx.~xxxxxxx & xxxxxxxxxxxxx
        xxx xxxx xxxxxxxxxxxxxx:~xxxx xxx xxxxx xxxxxxx\\
        \midrule
        xxx xx.xx.xxxx xx xx.xx.xxxx & xxxxxxxxx – xxxx & xxxx.~xx xxxxxx, xxx.~xxxxxxx & xxxxxxx xxxx xxx
        xxxxxxxxxxxxx xxxxxxxxx xxxxxx:~xxx xxxxxxxxxxxx\\
        \bottomrule
        \end{tabular}
        \end{table}

        \end{document} `

      • #41524
        Up
        0
        Down
        ::

        Eccolo: 😉
        `\documentclass[a4paper,11pt]{article}

        \usepackage[english]{babel}
        \usepackage{booktabs,multicol,array}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}

        \begin{document}

        \begin{table}[t]
        \small
        \begin{tabular}{p{2.15cm}lp{2.43cm}p{3.9cm}}
        \toprule
        \multicolumn{4}{c}{\textbf{xxxxxxx, xxxxxxxx x xxxxxxxxxx}} \\
        \midrule
        \multicolumn{1}{c}{\emph{xxxx}} & \multicolumn{1}{c}{\emph{xxxxxxxxxx}} &
        \multicolumn{1}{c}{\emph{xxxxxxxx}} & \multicolumn{1}{c}{\emph{xxxxxx}} \\
        \midrule
        xx.xx.xxxx & xxxxxxxx xx – xxxxxx & xxxx.~xxxxxxxxxx & xxx xxxxxxxx xxxxxxx
        xx xxxxxx xxxxxxx xxxxxxxx xxx xxxxxxxxxxxxx xxxxxx\\
        \midrule
        xxx xx.xx.xxxx xx & xxxxxxxxx – xxxx & xxxx.~xx xxxxxx & xxxxxxxx xxxxxxxxxxxxx xx xxxxxxxxxxxxx xxx\\
        \midrule
        xxx xx.xx.xxxx xx xx.xx.xxxx & xxxxxxxxx – xxxx & xxxx.~xxxxxxxxx, xxxx.~xxxxxxx & xxxxxxxxxxxxx
        xxx xxxx xxxxxxxxxxxxxx:~xxxx xxx xxxxx xxxxxxx\\
        \midrule
        xxx xx.xx.xxxx xx xx.xx.xxxx & xxxxxxxxx – xxxx & xxxx.~xx xxxxxx, xxx.~xxxxxxx & xxxxxxx xxxx xxx
        xxxxxxxxxxxxx xxxxxxxxx xxxxxx:~xxx xxxxxxxxxxxx\\
        \bottomrule
        \end{tabular}
        \end{table}

        \end{document} `

        È molto difficile che giustezze come 2.43 cm permettano una giustificazione corretta. In caso di giustezze ridotte, è meglio comporre a bandiera:
        [code]\begin{tabular}{
        >{\raggedright}p{2.15cm} l
        >{\raggedright}p{2.43cm}
        >{\raggedright\arraybackslash}p{3.9cm}}[code]
        Ciao
        Enrico

      • #41525
        Up
        0
        Down
        ::

        È molto difficile che giustezze come 2.43 cm permettano una giustificazione corretta. In caso di giustezze ridotte, è meglio comporre a bandiera:
        [code]\begin{tabular}{
        >{\raggedright}p{2.15cm} l
        >{\raggedright}p{2.43cm}
        >{\raggedright\arraybackslash}p{3.9cm}}[\code]
        Ciao
        Enrico

        Grazie mille. Ora non ho più badboxes! 🙂
        C’è solo un particolare: la quarta colonna è giustificata a sinistra. Come la giustifico in pieno spazio? Altrimenti il testo risulta con enormi spazi lasciati vuoti a destra nel riempimento di casella… 😕

      • #41526
        Up
        0
        Down
        ::

        È molto difficile che giustezze come 2.43 cm permettano una giustificazione corretta. In caso di giustezze ridotte, è meglio comporre a bandiera:
        [code]\begin{tabular}{
        >{\raggedright}p{2.15cm} l
        >{\raggedright}p{2.43cm}
        >{\raggedright\arraybackslash}p{3.9cm}}[\code]
        Ciao
        Enrico

        Grazie mille. Ora non ho più badboxes! 🙂
        C’è solo un particolare: la quarta colonna è giustificata a sinistra. Come la giustifico in pieno spazio? Altrimenti il testo risulta con enormi spazi lasciati vuoti a destra nel riempimento di casella… 😕

        Giovanotto! Senza un esempio vero, come puoi pensare che ti capiamo? Anche 3.9 cm non sono tutto questo spazio, sai? E anche lì giustificare è un’impresa senza speranza.

        Le tabelle con celle di quel tipo vanno raffinate a “prove ed errori”, studiando caso per caso le ampiezze più adatte. Ma è assai probabile che tu stia usando male gli attrezzi. Perciò, se non si tratta di un segreto militare o industriale, prova a dare un esempio.

        Ciao
        Enrico

    Visualizzazione 4 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top