Uno strano problema con floatflt

  • Creatore
    Topic
  • #15847
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti. Ecco una situazione che non riesco a spiegarmi.

      In un documento, vorrei inserire una figura con l’ambiente floatingfigure. Uso il seguente codice:
      `Parole parole parole…

      \begin{figure}[tb]
      \begin{floatingfigure}{0.5\textwidth}
      \myincludegraphics[width=0.5\textwidth]{euler}
      \caption[Una “curva discontinua'' nel senso euleriano]{Un esempio
      di «curva discontinua» nella terminologia euleriana: la curva è
      «composta da differenti parti determinate da più funzioni di
      $x$».}\label{fig:euler}
      \end{floatingfigure}
      \end{figure}

      Parole parole parole…
      `
      Il problema è che l’immagine non viene inserita affatto! La cosa strana è che se prendo l’immagine isolata, con lo stesso preambolo del documento in cui c’è il problema, e compilo, l’immagine viene inserita perfettamente. Insomma, pare che il problema stia nell’interazione del codice con ciò che gli sta intorno. Ho provato a spostare il codice di inserimento immagine, ma niente!

      Visto che non riesco a produrre un documento minimale, chi volesse dare un’occhiata può farlo qui: a pagina 14 ci dovrebbe essere l’immagine. In questa pagina sono disponibili i sorgenti del lavoro (attenzione a scaricare quelli giusti: il file è FunzioniDistribuzioniModern.zip).

      Grazie a chi avrà la pazienza di aiutarmi.

      Ciao,
      L.

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

        Ciao a tutti. Ecco una situazione che non riesco a spiegarmi.

        In un documento, vorrei inserire una figura con l’ambiente floatingfigure. Uso il seguente codice:
        `Parole parole parole…

        \begin{figure}[tb]
        \begin{floatingfigure}{0.5\textwidth}
        \myincludegraphics[width=0.5\textwidth]{euler}
        \caption[Una “curva discontinua'' nel senso euleriano]{Un esempio
        di «curva discontinua» nella terminologia euleriana: la curva è
        «composta da differenti parti determinate da più funzioni di
        $x$».}\label{fig:euler}
        \end{floatingfigure}
        \end{figure}

        Parole parole parole…
        `
        Il problema è che l’immagine non viene inserita affatto! La cosa strana è che se prendo l’immagine isolata, con lo stesso preambolo del documento in cui c’è il problema, e compilo, l’immagine viene inserita perfettamente. Insomma, pare che il problema stia nell’interazione del codice con ciò che gli sta intorno. Ho provato a spostare il codice di inserimento immagine, ma niente!

        Visto che non riesco a produrre un documento minimale, chi volesse dare un’occhiata può farlo qui: a pagina 14 ci dovrebbe essere l’immagine. In questa pagina sono disponibili i sorgenti del lavoro (attenzione a scaricare quelli giusti: il file è FunzioniDistribuzioniModern.zip).

        Grazie a chi avrà la pazienza di aiutarmi.

        Ma, secondo te, mettere la figura dentro un ambiente figure ha senso? Lo scopo di floatingfigure è di far scorrere il testo accanto. L’ambiente floatingfigure deve essere posto in un capoverso. Poi sta a te cambiare opportunamente l’impaginazione se la figura non ci sta.

        Ciao
        Enrico

      • #15849
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Ma, secondo te, mettere la figura dentro un ambiente figure ha senso? Lo scopo di floatingfigure è di far scorrere il testo accanto. L’ambiente floatingfigure deve essere posto in un capoverso. Poi sta a te cambiare opportunamente l’impaginazione se la figura non ci sta.

          Caro Enrico,

          innanzitutto scusami 😳 : avevo preso quel codice dalla guida di H. Fleck (pag. 132), l’avevo provato, avevo visto che funzionava e l’avevo parcheggiato sul mio hard disk. Quando si è trattato di “far scorrere del testo attorno ad una figura” l’ho ripreso pari pari, senza ulteriori approfondimenti.

          Dopo le tue osservazioni, ho ripreso in mano quella guida. Scrive Fleck (ambasciator non porta pena!):

          Il pacchetto floatflt posiziona -quando gli va!- una figura all’interno di un paragrafo. Ma anche questo è un residuo di LaTeX2.09.

          Sul mio PC il pacchetto floatflt ha smesso di funzionare (sic!) senza alcun plausibile motivo…

          È certo che il mancato funzionamento risiede in qualche conflitto d’istruzioni con altri comandi o pacchetti, ma dopo aver perso diverse ore di sonno ho deciso di lasciar perdere in attesa di… tempi migliori.

          La cosa strana è che quello stesso sorgente posizionato in altre parti del capitolo ed in altri capitoli funziona!

          A volte, le istruzioni si portano via intere porzioni di testo e le fanno flottare lì dove nessuno le vede più. Il tutto senza che in fase di compilazione si abbia un solo messaggio d’errore.

          In conclusione: meglio non usarlo.

          Anch’io sto combattendo con la schizofrenia del pacchetto. Ad esempio, il codice
          `\documentclass{article}
          \usepackage{graphicx,floatflt,lipsum}
          \begin{document}

          \lipsum[1-2]

          \begin{figure}[tb]
          \begin{floatingfigure}{0.5\textwidth}
          \includegraphics[width=0.5\textwidth]{euler}
          \caption{Dida.}
          \label{fig:euler}
          \end{floatingfigure}
          \end{figure}

          \lipsum[3-4]
          \end{document}
          `
          funziona perfettamente: il risultato finale è impeccabile. Invece il seguente
          `\documentclass{article}
          \usepackage{graphicx,floatflt,lipsum}
          \begin{document}

          \lipsum[1-2]

          \begin{floatingfigure}{0.5\textwidth}
          \includegraphics[width=0.5\textwidth]{euler}
          \caption{Dida.}
          \label{fig:euler}
          \end{floatingfigure}

          \lipsum[3-4]
          \end{document}
          `
          che pure è consigliato nella (scarna) documentazione del pacchetto, è già meno valido: la figura sborda leggermente sul margine destro.

          Quanto al problema che ho segnalato nell’intervento che ha aperto la discussione, è incredibile (e spiazzante): se metto quel codice in un capitolo diverso, l’immagine viene inserita perfettamente. Ma lì, in quel capitolo, l’immagine non viene inserita!

          Fleck suggerisce di abbandonare il pacchetto floatflt e di usare questo codice:
          `TESTO SOPRA L'IMMAGINE\\
          \begin{minpage}{.30\textwidth}%
          \centering%
          \includegraphics[width=.95\textwidth]{immagine.eps}\\%
          \hbox{\kern 6em {\emph{\small didascalia immagine}}}\bigskip \end{minipage}%
          \begin{minipage}{.70\textwidth}%
          TESTO A FIANCO DELL'IMMAGINE… %
          \end{minipage}
          TESTO SOTTO L'IMMMAGINE…
          `
          che mi sembra decisamente poco pulito.

          Che cosa mi suggerisci di fare? Qual è lo strumento “di scelta” per “far girare del testo attorno ad un’immagine, preferibilmente mobile, con didascalia”, anche tenuto conto che l’ultimo aggiornamento di loatflt risale all’ormai lontano 1998 e che quindi quel pacchetto si può ragionevolmente considerare obsoleto?

          Grazie di tutto,
          L.

          P.S. Un ringraziamento particolare agli amministratori per aver rimesso on-line il forum!

        • #15850
          Up
          0
          Down
          ::

          Che cosa mi suggerisci di fare? Qual è lo strumento “di scelta” per “far girare del testo attorno ad un’immagine, preferibilmente mobile, con didascalia”, anche tenuto conto che l’ultimo aggiornamento di loatflt risale all’ormai lontano 1998 e che quindi quel pacchetto si può ragionevolmente considerare obsoleto?

          wrapfig o picins, direi, che sono quelli descritti sul Companion, seconda edizione.

          Ciao
          Enrico

          PS: dev’essere stato un guasto non da poco. Grazie agli amministratori anche da me.

        • #15851
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::


            Ciao Enrico, ho ascolatato il tuo consiglio e mi sono rivolto al pacchetto wrapfig, il cui ultimo aggiornamento risale al 2003. Wrapfig contiene l’ambiente wrapfloat, che risolve il problema:
            `\begin{wrapfloat}{figure}{I}{0pt}
            \includegraphics[width=0.5\textwidth]{prova}
            \caption{Dida.}
            \label{fig:prova}
            \end{wrapfloat}
            `
            Grazie mille,
            L.

          • #15852
            Up
            0
            Down
            ::


            grazie Lorenzo,
            ho usato quel codice che ho trovato nella pagina che mi hai postato, solo che la figura la mette alla fine del documento e non dove dovrebbe essere, e non mi da nessun warning o errore. Ma non c’è una documentazione di questo pacchetto? Ho dato uno sguardo su internet e sembra che non ci sia…

          • #15853
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              grazie Lorenzo,
              ho usato quel codice che ho trovato nella pagina che mi hai postato, solo che la figura la mette alla fine del documento e non dove dovrebbe essere, e non mi da nessun warning o errore. Ma non c’è una documentazione di questo pacchetto? Ho dato uno sguardo su internet e sembra che non ci sia…

              La doc. è dentro il file .sty, sotto forma di commento.

            • #15854
              Up
              0
              Down
              ::


              Si avevo già visto i commenti nel file .sty, comunque cercavo magari qualche doc con degli esempi. Ad ogni modo, ho creato un file minimale per testare la figura che non andava e…niente, non va ancora! Ovviamente in questo file ho dovuto mettere del testo per far vedere bene quale era il problema, per questo non ve lo posto (sarebbe troppo lungo), ma l’ho messo in rete, per chiunque abbia la pazienza di darci un’occhiata e magari darmi qualche dritta.

              http://ciberbob1987.altervista.org/forumGUIT/prova_wrapfig.zip

              questo è il risultato (errato) della compilazione di quel documento:

              http://ciberbob1987.altervista.org/forumGUIT/prof_d’auria.pdf

              Ci ho smanettato un pò ma non riesco a venirne a capo. Ho anche provato a compilare direttamente in PDF e in DVI, nel caaso fosse un problema di incompatibilità con alcuni comandi, e niente.
              Vi sarei molto grato se foste così gentili da dargli un’occhiata. Grazie

            • #15855
              DMW
                Up
                0
                Down
                ::


                Buona regola per il buon funzionamento di wrapfig è quello di cominciare un nuovo paragrafo dove poi inserire la figura. Esempio:
                `
                \documentclass{article}
                \usepackage{wrapfig}

                \begin{document}

                Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio. Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio.Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio.Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio. Disegni Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio. Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio.Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio.Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio.

                \begin{wrapfigure}[9]{l}[30pt]{4cm}
                \centering
                \rule{3cm}{2cm}
                \caption{figura wrapfig}
                \end{wrapfigure}
                Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio. Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio.Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio.Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio. Disegni Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio. Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio.Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio.Testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio testo fittizio.

                \end{document}`

                Come vedi ho lasciato una riga vuota prima dell’ambiente wrapfloat o wrapfigure.
                Non usare \\ per andare a capo perché non funziona.

                Ciao

                Andrea

              • #15856
                Up
                0
                Down
                ::


                Ok, ora sembra funzionare a dovere, grazie dinuovo a Lorenzo ed Andrea!

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

            Go to top