[RISOLTO] Float(s) lost :/

  • Creatore
    Topic
  • #63167
    Up
    0
    Down
    ::


    Salve a tutti,
    ancora alle prese con la tesi, e anche stavolta… un’appendice 🙂

    È una tesi sperimentale, e in appendice devo mettere le immagini per ogni paziente. Ogni “caso” è composto da quattro immagini: una radiografia, e tre “tracciati” (disegni fatti su quella radiografia). Dovrei inserire un’immagine per pagina, per cui mi sono inventato un “\paziente”. Esempio:

    `
    \documentclass[a4paper,12pt,openany,titlepage,oneside]{scrbook}
    \usepackage{fontspec}
    \usepackage[italian]{babel}
    \usepackage{graphicx}
    \usepackage[font=footnotesize,format=plain,labelfont={sf,bf}]{caption}
    \usepackage{hyperref}
    \usepackage{afterpage}

    \newcommand{\paziente}[3]{
    \subsection*{Paziente #1, #2, #3aa.}
    \null\vspace*{\stretch{1}}
    \begin{center}
    \fbox{\includegraphics[width=.75\columnwidth]{#1.jpg}}
    \end{center}
    \null\vspace*{\stretch{1}}
    \afterpage{\clearpage}
    %\clearpage
    \null\vspace*{\stretch{1}}
    \begin{figure}[p]
    \centering
    \fbox{\includegraphics[keepaspectratio,width=.75\columnwidth,height=.75\textheight]{#1E.pdf}}
    \caption{Analisi delle controparti di Enlow}
    \label{fig:#1E}
    \end{figure}
    \null\vspace*{\stretch{1}}
    \afterpage{\clearpage}
    %\clearpage
    \null\vspace*{\stretch{1}}
    \begin{figure}[p]
    \centering
    \fbox{\includegraphics[keepaspectratio,width=.75\columnwidth,height=.75\textheight]{#1G.pdf}}
    \caption{Analisi di Giannì e indice Wits}
    \label{fig:#1G}
    \end{figure}
    \null\vspace*{\stretch{1}}
    \afterpage{\clearpage}
    %\clearpage
    \null\vspace*{\stretch{1}}
    \begin{figure}[p]
    \centering
    \fbox{\includegraphics[keepaspectratio,width=.75\columnwidth,height=.75\textheight]{#1R.pdf}}
    \caption{Analisi antero-posteriore di Ricketts}
    \label{fig:#1R}
    \end{figure}
    \null\vspace*{\stretch{1}}
    }
    \begin{document}
    \paziente{AHMO1996}{M}{9}
    % \paziente{} viene ripetuto 29 volte (dimensione del mio campione)
    \end{document}
    `

    Il “problema” è: l’esempio di cui sopra compila perfettamente, e mi produce un PDF di 116 pagine (29 pazienti ⨉ 4 immagini ognuno). Lo stesso identico codice, messo nella tesi, si lagna con “Float(s) lost” — e io non so più dove sbattere la testa 🙂

    Il log non è molto incoraggiante (o meglio, è grazie a lui che son qui… “Call for help” :)):

    [102] [103] [104]
    File: ./pazienti/rx/DABA1994.jpg Graphic file (type QTm)

    [105

    ]
    File: ./pazienti/tracciati/DABA1994E.pdf Graphic file (type QTm)


    File: ./pazienti/tracciati/DABA1994G.pdf Graphic file (type QTm)


    File: ./pazienti/tracciati/DABA1994R.pdf Graphic file (type QTm)

    [106] [107] [108]

    ! LaTeX Error: Float(s) lost.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.2 \paziente{DABA1994}{M}{16}

    You’ve lost some text. Try typing to proceed.
    If that doesn’t work, type X
    to quit.

    ! LaTeX Error: This may be a LaTeX bug.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.2 \paziente{DABA1994}{M}{16}

    Call for help

    Ho scoperto, dopo aver googlato un po’, il pacchetto afterpage: ho letto la documentazione, e ho provato ad usare \afterpage{clearpage}. Poi ho letto che ci vuole del testo attorno (ma qui non ce n’è, son solo immagini); quindi ho usato \clearpage da solo, MA lascia una pagina bianca tra un float e l’altro (in maniera un po’ random, e alcuni float definiti prima vengono posizionati dopo il \subsection* del paziente successivo): da 116 schizza a 175 pagine (e usando \chapter* anziché \section* o \subsection*, il numero cresce ancora) — non allego perché sono 11M di PDF 🙁

    Avete idea di come risolvere? Cosa posso fornirvi? 🙂

    (potrei fornire tutta la tesi, ma è grossetta)

    Ciao,
    David

    [attachment=23]AHMO1996.jpg[/attachment]
    [attachment=24]AHMO1996E.pdf[/attachment]
    [attachment=25]AHMO1996G.pdf[/attachment]
    [attachment=26]AHMO1996R.pdf[/attachment]

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #63168
      Up
      0
      Down
      ::


      Ok, il problema erano quei

      `
      \null\vspace*{\stretch{1}}
      `

      inseriti per allineare centralmente (in senso verticale) le immagini.

      Commentati quelli, compila tutto perfettamente. Certo non capisco perché nell’esempio non diano problemi (e poi, come si fa ad allineare centralmente un float?)

    • #63169
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Visto che sono immagini grandi, metti un \clearpage all’inizio della definizione di \paziente, subito prima si \subsection*,
        non usare \afterpage e metti un \clearpage, dopo aver inserito ogni immagine.
        Controlla che nessuna immagine, didascalia inclusa, superi \textheight.

        Le figure con il codice di posizionamento [p] risultano centrate verticalmente di default, quindi togli tutti quegli inutili \null\vspace*{…}

        Incrocio le dita 🙂

      • #63170
        Up
        0
        Down
        ::

        OldClaudio” post=62091
        Le figure con il codice di posizionamento [p] risultano centrate verticalmente di default, quindi togli tutti quegli inutili \null\vspace*{…}

        Come vedi avevo già risolto 🙂
        (in effetti mi era sfuggito che [p] centra automaticamente; appena ho ricordato, ho sistemato ;))

        Il problema resta comunque centrare quella prima immagine (che non è [p], perché deve stare nella stessa pagina del \section*). Ora provo a mettere quei \null\vspace* lì, vediamo se esplode 🙂

      • #63171
        Up
        0
        Down
        ::


        Ok, NON esplode 😀

        Ora resta il problema di centrare (sempre verticalmente) il titolo dell’appendice (\chapter{Radiografie e tracciati})… oppure inventarmi qualcosa da scrivere in quella prima pagina.

        Grazie comunque del supporto 🙂

      • #63172
        Up
        0
        Down
        ::


        Vedi se può esserti utile il codice sotto.

        Ciao,
        Daniele

        `\documentclass[a4paper,11pt]{book}

        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}

        \begin{document}

        \begingroup
        \let\clearpage\relax
        \let\cleardoublepage\relax
        \let\cleardoublepage\relax

        \vspace*{\stretch{1}}

        \appendix
        \chapter{Radiografie e tracciati}

        \vspace*{\stretch{1}}

        \endgroup

        \end{document}`

      • #63173
        Up
        0
        Down
        ::

        Daniele86″ post=62105Vedi se può esserti utile il codice sotto.

        [..]

        Perfetto, grazie mille!

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

    Go to top