Underfull vbox

  • Creatore
    Topic
  • #102359
    Up
    0
    Down
    ::


    Ciao ragazzi,
    sto scrivendo un libro con la classe book ovviamente. Sono nella fase di revisione finale e sto cercando di far sparire i warning che rimangono. Mi sto scervellando su tre Underfull pessimi (Underfull \vbox (badness 10000) has occurred while \output is active []). Praticamente su 8 capitoli, 2 di questi presentano questo warning. Non sono mai andata a capo con \\, al massimo ho usato \newline nelle situazioni estreme. Poi ho utilizzato alcuni \vspace{\baselineskip} dove necessario. Ho usato il pacchetto microtype perché ho letto da qualche parte che avrebbe aiutato ma nada.

    Qualcuno può darmi qualche dritta? Il fatto di aver inserito molte immagini (sempre con {tbh}) può influire?

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #102360
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Vai a vedere dove sono brutte quelle pagine e da sola scoprirai il perché quelle pagine hanno avuto un fattore “infinito” di bruttezza.

        Magari avendo inserito molte figure la colpa è delle figure; magari se ci sono troppi spazi bianchi nella pagina un buon \newpage dopo l’ultima riga della pagina la lascia mozza, ma non brutta; magari spostando qualche figure prima o dopo spariscono quei messaggi; magari aggiungendo un poco di testo quella bruttezza sparisce.

        magari… magari… magari…

        Senza avere il documento sotto mano è difficile tirare ad indovinare; ma qualche suggerimento te l’ho dato e forse uno di quei suggerimenti funziona.

      • #102361
        Up
        0
        Down
        ::


        In teoria l’errore indica che lo spazio verticale della pagina è stato allargato in modo eccessivo. Questo succede quando i capoversi che forma LaTeX non occupano tutto lo spazio presente nella pagina e il programma è costretto ad allargare gli spazi verticali oltre il limite. Dovresti accorgerti di questo fenomeno se guardi nei capitoli incriminati e cerchi delle pagine con eccessivi spazi bianchi al loro interno. Normalmente succede nel caso di equazioni di grandi dimensioni che occupano la pagina e non possono essere spezzate tra due pagine, immagini o tabelle di grandi dimensioni collocate fuori dall’ambiente figure, formule chimiche. In genere quindi tutti elementi che non possono essere spezzati tra due pagine. Come già detto da @OldClaudio il tuo è un caso particolare e senza vedere direttamente cosa non quadra è difficile darti una soluzione.

      • #102362
        Up
        0
        Down
        ::


        Aggiungo soltanto che tra le parentesi quadre che seguono il messaggio [tt]Underfull \vbox (badness 10000) has occurred while \output is active[/tt] trovi il numero della pagina in cui il problema si verifica: ciò, ovviamente, facilita la sua identificazione. 🙂

        Modifica
        A (s)proposito, non vedo molta differenza tra l’usare [tt]\\[/tt] e l’usare [tt]\newline[/tt]… 😕 Quali sarebbero le «situazioni estreme»?

        Ciao.


        Gustavo

      • #102363
        Up
        0
        Down
        ::


        Grazie delle dritte, i vostri esempi mi sono stati utili anche se mi rimane ancora un underfull (10000) da sistemare. Con questo proprio non riesco a venirne fuori, ho provato di tutto, Al momento mi sembra che non ci siano più pagine che possono avere problemi, eppure il warning rimane. E’ un’eresia pensare di lasciarlo?

        Aggiungo soltanto che tra le parentesi quadre che seguono il messaggio Underfull \vbox (badness 10000) has occurred while \output is active trovi il numero della pagina in cui il problema si verifica: ciò, ovviamente, facilita la sua identificazione.

        Mi dice che il problema è alla prima riga, cioè all’inizio del capitolo.

      • #102364
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Mmmm…
          Per caso hai redefinito \cleardoublepage?

          Potrebbe succedere se hai ridefinito male il comando \cleardoublepage che il comando \chpater esegue prima di cominciare a scrivere il titolo del capitolo. Se manca qualcosa da mettere nella pagina bianca prima della prima pagina del capitolo, quello è il messaggio di avvertimento che viene emesso.

          Nota comunque che un Warning non è un Error; probabilmente puoi lasciar correre e ignorarlo, ,a devi giudicare tu guardando quello che ottieni nonostante il warning.

        • #102365
          Up
          0
          Down
          ::


          Con immensa gioia vi annuncio che ce l’ho fatta! Con un \enlargethispage nel punto giusto si è messo l’anima in pace (e pure io) 🙂

          Grazie per il vostro tempo, siete fantastici!

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

      Go to top