Figure che incubo

  • Creatore
    Topic
  • #81370
    Up
    0
    Down
    ::


    salve a tutti

    Volevo sapere se potevate aiutarmi in merito al posizionamento di una figura. In particolare nel mio testo per la tesi sto ho intenzione di anteporre ad una tabella una figura. Sul file di Texworks ho fatto così ma quando elabora il pdf le figure vengono spostate in maniera abbastanza folle. Sono a conoscenza del posizionamento delle figure e nell`esempio credo che la follia sia più totale (vedi esempio allegato) in quanto nella pagina lo spazio c è ma il posizionamento è fatto in maniera casuale.
    posso anche incollarvi lo scripting per chiarire meglio la faccenda:

    `\subsection{Description}

    \subsubsection{General}

    \begin{figure} [!htp]
    \begin{center}
    \includegraphics[width=.8\textwidth]{Lato_numerato.jpg}
    \caption{Main parts, PFT fan}
    \label{Lato_numerato}
    \end{center}
    \end{figure}

    \begin{center}
    \begin{tabular}{ll}
    \toprule
    1. & Flexible connection, inlet\\
    2. & Inlet box\\
    3. & Impeller casings\\
    4. & Intermediate part\\
    5. & Diffuser\\
    6. & Flexible connection, outlet\\
    7. & Motor\\
    8. & Main bearing\\
    9. & Impellers\\
    10. & Control mechanism\\
    11. & Hydraulic oil unit \\
    12. & Sealing air fan system\\
    \bottomrule
    \end{tabular}
    \end{center}

    All static parts of the fan, e.g. the inlet box (2), the impeller casing (3),
    the intermediate part (4) and the diffuser (5) are of welded design and
    fastened together with bolts. Moving parts are of machine-made design. The
    impeller blades are made of modular iron while other parts are fabricated
    mainly in steel.
    Access doors are provided for the purpos…bla bla bla`

    pensate che ci sia una soluzione al mio problema? Calcolate anche che nella mia tesi ci sono moltissime immagini e che una soluzione complessa implicherebbe un mucchio di lavoro per me…ma a mali estremi…

    Grazie mille per il vostro tempo…come al solito la mia tesi ringrazia…:smile:

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #81371
      Up
      0
      Down
      ::


      La seconda non è un oggetto mobile. Dovresti intanto scrivere table al posto di center.
      Per quanto riguarda il posizionamento, anche senza provare (tra l’altro in questo momento non posso), quasi sicuramente la figura non viene messa lì, per diversi motivi. Primo perché è subito dopo un titolo di sezione, poi perché è seguita da un oggetto molto ingombrante e non mobile, infine perchè il testo di esempio è troppo breve.

      Ciao
      Ivan

    • #81372
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Turbodede” post=80601salve a tutti

        Volevo sapere se potevate aiutarmi in merito al posizionamento di una figura. In particolare nel mio testo per la tesi sto ho intenzione di anteporre ad una tabella una figura. Sul file di Texworks ho fatto così ma quando elabora il pdf le figure vengono spostate in maniera abbastanza folle. Sono a conoscenza del posizionamento delle figure e nell`esempio credo che la follia sia più totale (vedi esempio allegato) in quanto nella pagina lo spazio c è ma il posizionamento è fatto in maniera casuale.
        posso anche incollarvi lo scripting per chiarire meglio la faccenda:

        `\subsection{Description}

        \subsubsection{General}

        \begin{figure} [!htp]
        \begin{center}
        \includegraphics[width=.8\textwidth]{Lato_numerato.jpg}
        \caption{Main parts, PFT fan}
        \label{Lato_numerato}
        \end{center}
        \end{figure}

        \begin{center}
        \begin{tabular}{ll}
        \toprule
        1. & Flexible connection, inlet\\
        2. & Inlet box\\
        3. & Impeller casings\\
        4. & Intermediate part\\
        5. & Diffuser\\
        6. & Flexible connection, outlet\\
        7. & Motor\\
        8. & Main bearing\\
        9. & Impellers\\
        10. & Control mechanism\\
        11. & Hydraulic oil unit \\
        12. & Sealing air fan system\\
        \bottomrule
        \end{tabular}
        \end{center}

        All static parts of the fan, e.g. the inlet box (2), the impeller casing (3),
        the intermediate part (4) and the diffuser (5) are of welded design and
        fastened together with bolts. Moving parts are of machine-made design. The
        impeller blades are made of modular iron while other parts are fabricated
        mainly in steel.
        Access doors are provided for the purpos…bla bla bla`

        pensate che ci sia una soluzione al mio problema? Calcolate anche che nella mia tesi ci sono moltissime immagini e che una soluzione complessa implicherebbe un mucchio di lavoro per me…ma a mali estremi…

        Grazie mille per il vostro tempo…come al solito la mia tesi ringrazia…:smile:

        Solo se sei alla fase finale di correzione delle bozze, prova a spostare l’inserimento del codice dell’oggetto mobile nel sorgente.
        Di solito io risolvo così.
        Altrimenti il comando \clearpage inserisce una barriera oltre la quale gli oggetti non possono essere collocati.
        Ancora, se hai molte figure e tabelle è comunque normale un posizionamento degli oggetti mobili da parte di LaTeX non proprio ottimale.
        Prova a dare l’opzione p all’ambiente flottante perché questi vengano sistemati in una pagina intera lasciando un po’ di respiro al testo.

        Saluti.
        Ps. Nell’Arte di Pantieri e Gordini c’è comunque scritto tutto ed anche molto meglio.
        Bye

      • #81373
        Up
        0
        Down
        ::


        grazie per il prezioso aiuto. Purtroppo sull arte l´argomento l´ho letto ma non mi è stato d`aiuto a sufficienza. Anteponendo alle figure un pò di testo ho risolto gran parte dei problemi ma continua ad impaginare a caso infatti ogni tanto trovo una pagina con una figura, poi una pagina con lla tabella e poi in una terza pagina continua il testo. sarebbe quasi da creare un array e metterci dentro nella prima riga la figura e nella seconda la tabella in modo che vengano viste come una singola entità. Non so comunque se è possibile farlo e nemmeno se è d’aiuto…diciamo che comunque seguirò il consiglio e vedrò di farlo all’ultimo. Speriamo bene.
        Grazie mille ancora per il vostro preziosissimo tempo
        david

      • #81374
        Up
        0
        Down
        ::

        Turbodede” post=80612grazie per il prezioso aiuto. Purtroppo sull arte l´argomento l´ho letto ma non mi è stato d`aiuto a sufficienza. Anteponendo alle figure un pò di testo ho risolto gran parte dei problemi ma continua ad impaginare a caso infatti ogni tanto trovo una pagina con una figura, poi una pagina con lla tabella e poi in una terza pagina continua il testo. sarebbe quasi da creare un array e metterci dentro nella prima riga la figura e nella seconda la tabella in modo che vengano viste come una singola entità. Non so comunque se è possibile farlo e nemmeno se è d’aiuto…diciamo che comunque seguirò il consiglio e vedrò di farlo all’ultimo. Speriamo bene.
        Grazie mille ancora per il vostro preziosissimo tempo
        david

        Non so se hai colto il messaggio in background lanciato da Roberto; con:

        Solo se sei alla fase finale di correzione delle bozze…

        significa che al momento preoccupati di più di scrivere la tesi perché il contenuto non viene proprio in secondo piano. Chiaramente, per quanto riguarda l’aspetto TeXnico, sarebbe importante avere tutti oggetti flottanti, come suggeriva Ivan. Se tu invece non inserisci le tabelle nell’ambiente [tt]table[/tt], ma inserisci le figure in ambienti [tt]figure[/tt] fai un bel casotto. È per questo che tu reputi folle ciò che LaTeX fa nel comporre le tue pagine, ma ricordati che LaTeX lo istruisci tu con il codice.

        Come riferimento sull’Arte, per intenderci, sto parlando dei paragrafi in cui si trattano gli oggetti “fuori testo” e, almeno a me, sembrano chiari.

        Ciao
        Claudio

      • #81375
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Ivan ti ha detto perché succede il fattaccio; la figura è mobile, la tabella non lo è; inoltre la figura capita subito dopo un sezionamento e questo è tipograficamante sbagliato, quindi LaTeX non lo fa.
          Nella Guida GuIT (qui sopra nella Documentazione) se ricordo bene nell-appendice G ci sono diverse pagine dedicate al posizionamento degli oggetti mobili, e da lì si evince che il posizionamento non è affatto casuale., se non dai una didascalia alla tabelle, metti tutto quanto dentro un unico ambiente figure e lascia che galleggi fin dove c’è posto. Per esempio:`\begin{figure}[p]
          \centering
          \includegraphics[width=.8\textwidth]{Lato_numerato.jpg}
          \caption{Main parts, PFT fan}\label{Lato_numerato}

          \bigskip

          \begin{tabular}{ll}
          \toprule
          1. & Flexible connection, inlet\\
          2. & Inlet box\\
          3. & Impeller casings\\
          4. & Intermediate part\\
          5. & Diffuser\\
          6. & Flexible connection, outlet\\
          7. & Motor\\
          8. & Main bearing\\
          9. & Impellers\\
          10. & Control mechanism\\
          11. & Hydraulic oil unit \\
          12. & Sealing air fan system\\
          \bottomrule
          \end{tabular}
          \end{figure}`

          Non usare mai l’ambiente center dentro un ambiente mobile come figure o table; inserisce troppi spazi bianchi sopra o sotto l’oggetto che vuoi centrare.

          Evita di usare specificazioni come [!htbp]; spesso queste specificazioni danno dei problemi a causa della componente !h (tbp è il posizionamento di default); se LaTeX non può mettere “qui” (a causa di !h) l’oggetto mobile, blocca la coda fino a quando non gli si dà un comando (esplicito o implicito) per svuotare le code.

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

            Turbodede” post=80612Purtroppo sull arte l´argomento l´ho letto ma non mi è stato d`aiuto a sufficienza.

            Quella parte è la sintesi di innumerevoli interventi sul forum: ci abbiamo impiegato anni a scriverla.

            Ora ti dici che non ti è stata d’aiuto, ma non dici perché.

            In ogni caso, difficile che due righe buttate giù alla svelta su una discussione possano risolverti dubbi che non ti risolve un capitolo scritto a più mani in anni di lavoro…

            In ogni caso, se hai tantissime figure mobili e poco testo è normale che tu abbia problemi di impaginazione.

            Fossi in te, riguarderei quella parte nell’Arte e ripartirei da lì.

          • #81377
            Up
            0
            Down
            ::


            allora grazie a tutti per le risposte:
            old claudio:

            il tuo codice mi fornisce errore. Credo manche un end figure oppure mancano dei pacchetti da dichiarare e quindi non mi ha funzionato. Ho lasciato subito perdere in quanto ogni tentativo mi costa circa mezz’ora…in quanto ho un immenso numero di tabelle e figure. Ho però utilizzato solo tbp come mi hai consigliato ma il risultato è pessimo e completamente controllato da latex.

            cfiandra:

            ho trasformato tutte le tabelle in ambiente tabular ma non mi funziona uguale. L’ordine viene sempre deciso da latex.

            magari ora mi rileggerò bene il paragrafo 6.2 ma sono abbastanza depresso in quanto ho perso completamente il risultato che avevo ottenuto da solo e ora ho un grandissimo casotto.

            In alternativa posso scrivere una caption con dentro una tabella? che sarebbe perfetto per l’occasione? oppure accorpare tabella e figura in un unica ed indistiguibile cosa?

            grazie mille comunque e spero che rispondiate…in quanto ora sono completamente nelle vostre mani!:oops:
            david

          • #81378
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Metti la figura dentro alla tabella, nella prima riga; se non vuoi far lottare il tutto evita gli ambienti flottanti e le didascalie che possono essere usate solo dentro agli ambienti mobili.: per esempio:`\begin{center}
              \begin{tabular}{rl}
              \toprule
              \multicolumn{2}{c}{\includegraphics[…]{…}}\\
              \midrule
              1. & Flexible connection, inlet\\
              2. & Inlet box\\
              3. & Impeller casings\\
              4. & Intermediate part\\
              5. & Diffuser\\
              6. & Flexible connection, outlet\\
              7. & Motor\\
              8. & Main bearing\\
              9. & Impellers\\
              10. & Control mechanism\\
              11. & Hydraulic oil unit \\
              12. & Sealing air fan system\\
              \bottomrule
              \end{tabualr}
              \end{center}`

              Questo non è mobile e il testo prima o dopo resta dove ti aspetti che sia. Al massimo se qualcosa non ci sta nella pagina, te lo manda nella pagina successiva, lasciandoti una pagina mozza; ma questi sono inconvenienti che devi aspettarti se non vuoi lasciar muovere gli oggetti.

              Se proprio ci tiene a mettere delle didascalie puoi usare il comando [tt]\captionof{…}{…}[/tt] dove il rpimo argomento vale figure o table, a seconda del tipo di didascalia che vuoi realizzare e il secondo argomento è la didascalia vera e propria; per ottenere questo effetto devi usare il pacchetto caption. Leggine la documentazione con il solito texdoc caption dato da terminale.
              ____________________

              PS: ho aggiunto nel mio precedente messaggio la chiusura dell’ambiente figure, che effettivamente mancava. Grazie per avermelo fatto notare.

            • #81379
              Up
              0
              Down
              ::


              grazie forse funziona…ne ho provata solo una delle tante e il risultato sembra eccellente…ma sarà comunque dipendente da cosa sciverò in futuro…invece con la soluzione di prima sarebbe stato meglio…
              quindi in sostanza se ho capito non esiste un modo di dire a latex che un oggetto flottante deve essere assolutamente prima di un altro no? ora vediamo cosa riesco a fare…

              grazie mille comunque se ho ancora problemi ci risentiamo qui…

              P.S. nello script manca una graffa che chiude vabbè ecco…

              \multicolumn{2}{c}{\includegraphics[…]{…}}\\

              non è per pignoleria ma chi è come me diventa pazzo altrimenti…grazie mille ancora…:roll:
              david

            • #81380
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                LaTeX mette sempre da solo gli oggetti mobili in odine; ma solo queli dello stesso tipo, non è possibile dirgli che un ambiente figure, deve stare prima di una ambiente table.

                Ho corretto e aggiunto la graffa nel messaggio precedente.

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

            Go to top