Mi date una mano ad eliminare questi warning?

  • Creatore
    Topic
  • #62472
    Up
    0
    Down
    ::


    Salve,
    sto ultimando la mia tesi e ho bisogno del vostro aiuto per capire cosa al compilatore non piace.
    Ho vari warning di questo tipo…

    Underfull \hbox (badness 1968) in paragraph at lines 110–111
    []\OT1/cmr/m/n/12 Hydra Con-sor-tium, \OT1/cmr/m/it/12 “Hy-dra SOA and Model-D
    riven Ar-chi-tec-tu-re, Fi-nal

    Underfull \hbox (badness 1102) in paragraph at lines 117–118
    []\OT1/cmr/m/n/12 David Gay, Jo-na-than Hui, \OT1/cmr/m/it/12 “Per-ma-nent Da-
    ta Sto-ra-ge (Flash)”\OT1/cmr/m/n/12 . Ti-nyOS
    [129]
    Underfull \hbox (badness 4072) in paragraph at lines 129–130
    []\OT1/cmr/m/n/12 Rodrigo Fon-se-ca, Om-pra-kash Gna-wa-li, Ky-le Ja-mie-son, P
    hi-lip Le-vis,

    I warning sono tutti di questo genere e non riesco a capire come eliminarli.

    Un altro warning invece riguarda il pacchetto hyperref come mostrato sotto:
    Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
    (hyperref) removing `math shift’ on input line 33.

    P.S. sto usando il pacchetto TOPTesi e nel mio header è così composto:
    \documentclass[12pt, twoside, a4paper,italian, cucitura, pdfa]{toptesi} %% <--- Nota Bene: la classe `e toptesi! \usepackage[latin1]{inputenc} % le lettere accentate \usepackage{graphicx, color} % per le figure \usepackage{indentfirst} % rientra il primo paragrafo di ogni sezione \usepackage{amsmath,amssymb,amsthm} % indispensabili per la matematica \usepackage{subfig} % sottofigure, sottotabelle \usepackage{longtable} \usepackage{booktabs} % migliora la composizione delle tabelle \usepackage{tabularx} % tabelle di larghezza impostata dall'utente \usepackage{hyperref} % indici e riferimenti cliccabili \usepackage{listings} \usepackage{multirow} Vi ringrazio anticipatamente per i vostri consigli e aiuti.

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #62473
      Up
      0
      Down
      ::

      cybereinstein” post=61456Salve,
      sto ultimando la mia tesi e ho bisogno del vostro aiuto per capire cosa al compilatore non piace.
      Ho vari warning di questo tipo…

      Underfull \hbox (badness 1968) in paragraph at lines 110–111
      []\OT1/cmr/m/n/12 Hydra Con-sor-tium, \OT1/cmr/m/it/12 “Hy-dra SOA and Model-D
      riven Ar-chi-tec-tu-re, Fi-nal

      Underfull \hbox (badness 1102) in paragraph at lines 117–118
      []\OT1/cmr/m/n/12 David Gay, Jo-na-than Hui, \OT1/cmr/m/it/12 “Per-ma-nent Da-
      ta Sto-ra-ge (Flash)”\OT1/cmr/m/n/12 . Ti-nyOS
      [129]
      Underfull \hbox (badness 4072) in paragraph at lines 129–130
      []\OT1/cmr/m/n/12 Rodrigo Fon-se-ca, Om-pra-kash Gna-wa-li, Ky-le Ja-mie-son, P
      hi-lip Le-vis,

      I warning sono tutti di questo genere e non riesco a capire come eliminarli.

      Sono dovuti al cattivo riempimento delle righe, ovvero il motore TeX non riesce a ottenere una suddivizione (sillabazione) decente del testo che inserisca in ogni riga una quantità “giusta” di sillabe. In pratica, gli “underfull hbox” si hanno quando nella riga vengono inserite poche parole (o sillabe) e quindi TeX è costretto ad aumentare gli spazi bianchi tra le parole. È più che altro una questione estetica. Analogamente gli “overfull” indicano che ci sono troppe sillabe nel rigo e quindi sforano un pochettino.

      Una cosa che puoi fare in generale è usare il pacchetto microtype (aggiungilo in fondo a tutti gli altri): introduce delle accortezze che dovrebbero ridurre i messaggi di “over/underfull hbox”. Per i messaggi rimanenti invece devi intervenire a mano, magari riformulando le frasi. Ma dipende da cosa compare sulla riga specifica.

      Un altro warning invece riguarda il pacchetto hyperref come mostrato sotto:
      Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
      (hyperref) removing `math shift’ on input line 33.

      Questo potrebbe esser dovuto a qualche simbolo matematico che inserisci in un titolo di sezione (o simile): succede che quel simbolo dovrebbe venire inserito anche nei segnalibri del documento PDF prodotto (cioè, nell’ “indice” del PDF), dove però non può stare. In questo caso, puoi usare il comando:
      `\texorpdfstring{$espressione che vuoi$}{qui un testo più “semplice” da mettere come segnalibro, che non contenga $…$}`

      Ciao,
      Antonio

    • #62474
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Non preoccuparti degli Undrful hbox, specialemente se il fattore di badess è di poche migliaia come gli esempi che mostri; se vuoi puoi mettere qualcosa come \hbadness=5000 subito dopo \begin{document} e i messaggi di warning con una informazione di badness inferiore a 5000 vengono ignorati. Underfull… indicano che il programma di composizione ha dovuto allargare lo spazio interparola di può del valore considerato normale; siccome la “bruttezza” è calcolata come 100 volte il cubo di un certo rapporto di allungamento dello spazio interparola, il valore di un migliaio corrisponde a spazi larghi circa il doppio del normale.

        Può anche darsi che se usi il pacchetto microtype tutti quei warning spariscano da soli e la composizione sia molto più bella.

        Per il messaggio di hyperref, togli ogni espressione matematica dai titoli di capitolo, paragrafi, sottoparagrafi, caption eccetera. Oppure, se proprio non ne puoi fare a meno usa il comando \texorpdfstring con due argomenti: il primo per andare davvero nel titolo della sezione, il secondo per costruire il bookmark che usa hyperref per la navigazione e per l’indice strutturale nella colonna laterale, per esempio, di Adobe Reader.; Allora se devi indicare nel titolo la somma pitagorica, scriverai:
        `
        \sectio{La somma pitagorica \texorpdfstring{$\sqrt{x^2+y^2}$}{}}
        `
        lasciando vuoto il secondo argomento; in questo modo l’espressione comparirà nel titolo, ma non comparirà nei bookmark.

        Un modo alternativo è quello di usare l’argomento facoltativo dei comandi di sezionamento, così:
        `
        \section[La somma pitagorica]{La somma pitagorica $\sqrt{x^2+y^2}$}
        `

        Tutte le volte che hyperref protesta con un messaggio del tipo che hai mostrato, \texorpdfstring risolve la situazzione; potrebbe essere una macro che non capisce, un cambiamento di font strano, una formula, o cose che richiedono una composizione non di puro testo. Di solito il messaggio che accompagna il warning, oltre a dire in quale riga del sorgente si trova il commando che hyperref non aprrezza, dice anche che cosa non gli andava; nel tuo caso il math shift; cioè il passaggio alla matematica.

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top