Elenco figure non va a capo automaticamente

  • Creatore
    Topic
  • #7122
    Up
    0
    Down
    ::


    Ciao a tutti,
    sono nuovo in questo forum e ho un problema con \listoffigures e \listoftables: in pratica se la didascalia della figure è più lunga di una riga, quado compilo il documento nell’elenco delle figure la didascalia sfora ed esce dal foglio, senza andare a capo, mentre sotto la figura corrispondente tutto è ok. Avete qualche suggerimento?
    Grazie
    Marco

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #7123
      Up
      0
      Down
      ::


      intanto rileggerti la netiquette, perché senza documento minimale e estratto del log è difficile aiutarti. altrimenti sappi che \caption prevede un argomento opzionale per la didascalia corta. molto utile perché io per esempio mi dilungo sempre nella didascalia e metto un titolo corto da mettere nella lof.
      ciao
      f

    • #7124
      Up
      0
      Down
      ::

      intanto rileggerti la netiquette, perché senza documento minimale e estratto del log è difficile aiutarti.

      chiedo scusa per la svista…

      premetto che sto scrivendo la tesi, sto usando la classe “memoir”, il lavoro è diviso in vari file (un file per capitolo, un file per l’intestazione etc.). Nel file “front.tex” che inserisco nella sezione \frontmatter ho le seguenti righe:

      `
      \pagenumbering{roman}
      \pagestyle{headings}
      \tableofcontents

      \clearpage
      \listoffigures

      \clearpage
      \listoftables
      `

      mentre il log, per la parte dell’ Elenco delle figure è:
      `
      (.//thesis.lof
      /b/c4/cOverfull/e \hbox (148.2572pt too wide) in paragraph at lines 11–11
      [][][] [] []
      /b/c4/cOverfull/e \hbox (290.56128pt too wide) in paragraph at lines 17–17
      [][][] [] []
      /b/c4/cOverfull/e \hbox (18.90855pt too wide) in paragraph at lines 18–18
      [][][] [] []
      /b/c4/cOverfull/e \hbox (102.58307pt too wide) in paragraph at lin
      ` etc…

      spero che queste informazioni siano sufficienti per capire il problema.
      grazie ancora

    • #7125
      Up
      0
      Down
      ::


      quasi. molto meglio, pero’ sarebbe meglio un file minimale compilabile.
      ovvero elimina via via tutti i pacchetti che puoi fino ad ottenere il minimo file compilabile, con un ‘unica caption, che riproduca il problema.

      qualcosa del genere:

      `\documentclass{memoir}
      \begin{document}
      \listoffigures
      \begin{figure}
      \caption{Didascalia lunga per vedere se riesco a riprodurre un file minimale che sia facilemente compilabile. Ho mostrato parte del codice, ma per esempio non quello che metto nella didascalia. Bisogna sempre riportare il massimo delle informazioni in un file minimale, a cui si sono levate via via le informazioni inutili.}
      \end{figure}
      \end{document}`

      per esempio a me questo file funziona correttamente, pur se preferirei usare l’argomento opzionale, ma compilando con article. non ho memoir installata su questa macchina, a te provare.
      f

    • #7126
      Up
      0
      Down
      ::


      Ciao.
      A me, utilizzando la classe memoir, non dà nessun problema.
      Prova ad individuare l’impostazione o il pacchetto che interferisce con la \listoffigures seguendo le indicazioni di fabusdr, ossia utilizzando sempre meno pacchetti fino a trovare quello che, tolto, fa scomparire il problema. L’unica cosa che credo possa dare un comportamento del genere è l’inclusione della didascalia in qualche box all’interno della definizione del comando \listoffigures. Boh?!

      Facci sapere.

      Ciao,
      Roberto.

    • #7127
      Up
      0
      Down
      ::


      Il file minimale funziona, e diro di più: ho trovato dove risiede il problema, e cioè nelle impostazione per gli hyperlink se converto in pdf. Sto usando un template per scrivere la tesi, e il file “style.tex”, dove ci sono tutte le indicazione per il layout di pagina, contiene la seguente parte:
      `
      \ifpdf
      \pdfcompresslevel=9
      \usepackage[plainpages=false,pdfpagelabels,bookmarksnumbered,%
      colorlinks=true,%
      linkcolor=sepia,%
      citecolor=sepia,%
      filecolor=maroon,%
      pagecolor=red,%
      urlcolor=sepia,%
      pdftex,%
      unicode]{hyperref}
      \input supp-mis.tex
      \input supp-pdf.tex
      \pdfimageresolution=600
      \usepackage{thumbpdf}
      \else
      \usepackage{hyperref}
      \fi

      \usepackage{memhfixc}`
      Se la tolgo, la lista delle figure diventa perfetta. Al limite posso anche evitare gli hyperlink, ma per curiosità sei in grado di capire dov’è il problema? Ecco un codice minimo compilabile:
      `

      \documentclass{memoir}
      \ifpdf
      \pdfcompresslevel=9
      \usepackage[plainpages=false,pdfpagelabels,bookmarksnumbered,%
      colorlinks=true,%
      linkcolor=sepia,%
      citecolor=sepia,%
      filecolor=maroon,%
      pagecolor=red,%
      urlcolor=sepia,%
      pdftex,%
      unicode]{hyperref}
      \input supp-mis.tex
      \input supp-pdf.tex
      \pdfimageresolution=600
      \usepackage{thumbpdf}
      \else
      \usepackage{hyperref}
      \fi

      \usepackage{memhfixc}
      \begin{document}
      \listoffigures
      \begin{figure}
      \caption{Didascalia lunga per vedere se riesco a riprodurre un file minimale che sia facilemente compilabile. Ho mostrato parte del codice, ma per esempio non quello che metto nella didascalia. Bisogna sempre riportare il massimo delle informazioni in un file minimale, a cui si sono levate via via le informazioni inutili.}
      \end{figure}
      \end{document}
      `
      Grazie mille, le tue indicazioni mi hanno almeno dato una direzioni verso cui cercare il problema!

    • #7128
      Up
      0
      Down
      ::


      PS: io uso Latex per compilare, non compilo direttamente in PDF, quindi immagino che il problema sia in
      `
      \else
      \usepackage{hyperref}
      \fi
      `

    • #7129
      Up
      0
      Down
      ::

      Grazie mille, le tue indicazioni mi hanno almeno dato una direzioni verso cui cercare il problema!

      la netiquette è fatta per quello. per far capire alla gente che se non ci manda un file minimale non possiamo aiutarli e per fargli trovare il problema da soli. mi dici te come facevamo ad immaginare che usavi quel codice?
      a parte cio’, immagino che tu voglia compilare con pdflatex e ottenere dei pdf con hyperlink. non capisco tutto quello che è dentro l’if, e non so cosa c’è dentro i file richiamati con input (scommetterei che il problema è là) ma la cosa più semplice da fare è che tu ti legga la documentazione di hyperref. è molto ben fatta e il pacchetto è molto semplice da usare. potresti usarlo in modo semplice con le piccole personalizzazioni che ti possa venir voglia di implementare. cosi’ impari anche cosa sta facendo il tuo codice.
      permettimi comunque di insistere sull’uso dell’argomento opzionale di caption.
      ciao
      f

    • #7130
      ev
      Partecipante
        Up
        0
        Down
        ::


        Ciao,

        Assumo che tu non ti stia limitando a guardare il dvi e fingo di non aver visto quei due \input; il problema che poni è abbastanza noto ed esiste un pacchetto che cerca di correggerlo: breakurl

      • #7131
        Up
        0
        Down
        ::


        Ciao

        Assumo che tu non ti stia limitando a guardare il dvi e fingo di non aver visto quei due \input; il problema che poni è abbastanza noto ed esiste un pacchetto che cerca di correggerlo: breakurl

        il problema è che ho i minuti contati per scrivere la tesi, quindi non ho avuto il tempo di cercare una soluzione, altrimenti prima di fare domande a cui la risposta esiste già avrei fatto una ricerca più approfondita…grazie per il pacchetto, adesso lo provo!
        Ciao
        Marco

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

    Go to top