Sequenza immagine-tabella

  • Creatore
    Topic
  • #54613
    Up
    0
    Down
    ::


    Salve,
    vorrei inserire in un documento una lunga sequenza di
    Immagine1
    Tabella1
    Immagine2
    Tabella2
    Immagine3
    Tabella3,
    ecc…
    Insomma, ciascuna Immagine dovrebbe essere seguita dalla propria tabella esplicativa.
    Uso gli ambienti Table e Figure e le opzioni di posizionamento:
    \begin{figure}[tbp]
    e
    \begin{table}[tbp]
    Tuttavia la compilazione mi produce come risultato la sequenza:
    Immagine1
    Immagine2
    Immagine3
    Tabella1
    Tabella2
    Tabella3
    Ritengo che ciò accada forse perchè Latex interpreta la coda delle immagini distinta dalla coda delle tabelle, ed evada prima tutte le figure e poi tutte le tabelle.
    Esiste una soluzione?
    Grazie,
    Fabrizio

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #54614
      Up
      0
      Down
      ::


      Se ogni coppia immagine-tabella riempie una pagina a sé, allora io userei un \clearpage dopo ogni coppia. Pensi che non possa funzionare?

      Ciao,
      Daniele

    • #54615
      Up
      0
      Down
      ::

      Salve,
      vorrei inserire in un documento una lunga sequenza di
      Immagine1
      Tabella1
      Immagine2
      Tabella2
      Immagine3
      Tabella3,
      ecc…
      Insomma, ciascuna Immagine dovrebbe essere seguita dalla propria tabella esplicativa.
      Uso gli ambienti Table e Figure e le opzioni di posizionamento:
      \begin{figure}[tbp]
      e
      \begin{table}[tbp]
      Tuttavia la compilazione mi produce come risultato la sequenza:
      Immagine1
      Immagine2
      Immagine3
      Tabella1
      Tabella2
      Tabella3
      Ritengo che ciò accada forse perchè Latex interpreta la coda delle immagini distinta dalla coda delle tabelle, ed evada prima tutte le figure e poi tutte le tabelle.
      Esiste una soluzione?
      Grazie,
      Fabrizio

      `\usepackage{caption}

      \begin{table}[p]
      \centering

      \captionof{figure}{Didascalia dell'immagine}

      \caption{Didascalia della tabella}
      \end{table}`
      Se non hai didascalie per le immagini o per le tabelle non c’è nemmeno il problema, no?

      Ciao
      Enrico

    • #54616
      Up
      0
      Down
      ::


      Grazie mille.
      Ora però aggiungo una specifica 😉
      In questa sequenza di Immagine-Tabella, alcune tabelle sono molto larghe. Pertanto adotto il comando:
      \resizebox{0.75\columnwidth}{!}{
      \begin{tabular}{ccrrrrrrrrrrrr}
      CORPO DELLA TABELLA
      \end{tabular}}
      In altri casi la tabella è anche molto lunga, pertanto dovrei sostituire:
      \begin{tabular}
      con \begin{longtable}
      Ci sto provando, ma nella compilazione registro numerosi errori.
      Immagino che il problema sia una potenziale incompatibilità tra:
      \resizebox{0.75\columnwidth}{!} (che mi interessa solo per ridurre la larghezza della tabella)
      e
      l’ambiente longtable (a cui forse da fastidio l’intervento di \resizebox in altezza)
      Qualcuno mi può confermare la compatibilita tra \resizebox e l’ambiente longtable?
      Grazie,
      Fabrizio.
      PS: forse avrei dovuto aprire un nuovo topic?

    • #54617
      Up
      0
      Down
      ::

      Grazie mille.
      Ora però aggiungo una specifica 😉
      In questa sequenza di Immagine-Tabella, alcune tabelle sono molto larghe. Pertanto adotto il comando:
      \resizebox{0.75\columnwidth}{!}{
      \begin{tabular}{ccrrrrrrrrrrrr}
      CORPO DELLA TABELLA
      \end{tabular}}
      In altri casi la tabella è anche molto lunga, pertanto dovrei sostituire:
      \begin{tabular}
      con \begin{longtable}
      Ci sto provando, ma nella compilazione registro numerosi errori.
      Immagino che il problema sia una potenziale incompatibilità tra:
      \resizebox{0.75\columnwidth}{!} (che mi interessa solo per ridurre la larghezza della tabella)
      e
      l’ambiente longtable (a cui forse da fastidio l’intervento di \resizebox in altezza)
      Qualcuno mi può confermare la compatibilita tra \resizebox e l’ambiente longtable?
      Grazie,
      Fabrizio.
      PS: forse avrei dovuto aprire un nuovo topic?

      Non ha senso usare longtable in questo contesto. Sicuro che il modo che hai pensato di esporre i tuoi dati sia adatto?

      Ciao
      Enrico

    • #54618
      Up
      0
      Down
      ::


      Potrei cambiare il modo di rappresentare i dati, ma questa è una modalità comune per riportare in una relazione di calcolo i risultati delle verifiche di sicurezza strutturale. L’immagine rappresenta l’elemento strutturale per il quale sono state prodotte le verifiche, riportate numericamente, per i diversi punti, nella tabella sottostante.
      Riporto il sorgente per chiarezza (i numeri della tabella sono puramente indicativi):

      \begin{figure}[p]
      \centering
      \includegraphics[width=0.44\columnwidth,angle=90,trim=5.3cm 1.8cm 4.0cm 1.8cm,clip]{1X=0}
      \caption{Parete direzione Y a quota X=0}
      \vspace{1cm}
      \resizebox{0.75\columnwidth}{!}{
      \begin{tabular}{ccrrrrrrrrrrrr}
      \toprule
      & & \multicolumn{3}{c}{\textbf{FSE(+X+0,3Y)}} & \multicolumn{3}{c}{\textbf{FSE(-X-0,3Y)}} & \multicolumn{3}{c}{\textbf{FSE(+0,3X-Y)}} & \multicolumn{3}{c}{\textbf{FSE(-0,3X+Y)}} \\
      \cmidrule(lr){3-14}
      \textbf{Section} & \textbf{Allineamento} & \multicolumn{12}{c}{\textbf{Coefficienti di sicurezza}} \\
      \textbf{Cut} & \textbf{y[m]} & \textbf{N} & \textbf{M} & \textbf{T} & \textbf{N} & \textbf{M} & \textbf{T} & \textbf{N} & \textbf{M} & \textbf{T} & \textbf{N} & \textbf{M} & \textbf{T} \\
      \midrule
      1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 \\
      1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 \\
      1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 \\
      1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 \\
      1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 \\
      1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 \\
      1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 \\
      1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 \\
      ecc…
      ecc…
      ecc…
      ecc…
      \bottomrule
      \end{tabular}}
      \captionof{table}{Coefficienti di sicurezza: Parete direzione Y a quota X=0}
      \end{figure}

      La tabella è molto larga, ma riesco a restringerla con il comando \resizebox.
      Purtroppo però è anchè lunga e, come detto, vorrei poterla scrivere subito dopo la figura, eventualmente su più pagine successive.
      Grazie,
      Fabrizio

    • #54619
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Problema difficile da risolvere, ma io lo affronterei in un modo diverso; Intanto non userei l’ambiente figure, ma l’ambiente longtable; la didascalia con longtable va messa prima della tabella; subito dopo inserirei la figura dentro una cella che prende tutte le colonne della tabella, e poi tutto le colonne e le righe della tabella. non potendo usare \resizebox, specificherei semplicemente una minore grandezza del font, per esempio \footnotesize, e aggiusterei la spaziatura fra le colonne lavorando su \tabcolsep.

      • #54620
        Up
        0
        Down
        ::

        Problema difficile da risolvere, ma io lo affronterei in un modo diverso; Intanto non userei l’ambiente figure, ma l’ambiente longtable; la didascalia con longtable va messa prima della tabella; subito dopo inserirei la figura dentro una cella che prende tutte le colonne della tabella, e poi tutto le colonne e le righe della tabella. non potendo usare \resizebox, specificherei semplicemente una minore grandezza del font, per esempio \footnotesize, e aggiusterei la spaziatura fra le colonne lavorando su \tabcolsep.

        Grazie mille.

        Riporto il sorgente qualora possa servire a qualcuno, ovvero per ricevere ulteriori indicazioni:

        \tiny
        \begin{longtable}{*{14}{c}}
        \caption{Testo della didascalia} \\

        % Intestazione iniziale
        % Ometto l’intestazione iniziale, riportandola nelle prime 3 righe della tabella, per permettere la collocazione dell’immagine della parete.
        \endfirsthead

        % Intestazione normale
        \multicolumn{14}{l}{\scriptsize\itshape\tablename~\thetable:
        continua dalla pagina precedente} \\[0.05cm]
        \toprule
        & & \multicolumn{12}{c}{\textbf{Pippo}} \\[0.05cm]
        & & \multicolumn{3}{c}{\textbf{Pluto}} & \multicolumn{3}{c}{\textbf{Paperino}} & \multicolumn{3}{c}{\textbf{Topolino}} & \multicolumn{3}{c}{\textbf{Paperoga}} \\[0.05cm]
        \cmidrule(lr){3-14}
        \textbf{Sez.} & \textbf{X[m]} & \textbf{N} & \textbf{M} & \textbf{T} & \textbf{N} & \textbf{M} & \textbf{T} & \textbf{N} & \textbf{M} & \textbf{T} & \textbf{N} & \textbf{M} & \textbf{T} \\[0.05cm]
        \midrule
        \endhead

        \midrule
        \multicolumn{14}{l}{\scriptsize\itshape\tablename~\thetable:
        continua nella prossima pagina} \\
        \endfoot

        \bottomrule \\[0.05cm]
        \multicolumn{14}{l}{\scriptsize\itshape\tablename~\thetable:
        si conclude dalla pagina precedente} \\
        \endlastfoot

        \multicolumn{14}{c}{\includegraphics[width=0.65\columnwidth,angle=90,trim=0.0cm 6.0cm 1.2cm 5.5cm,clip]{Immagine}} \\
        \midrule
        & & \multicolumn{12}{c}{\textbf{Pippo}} \\[0.05cm]
        & & \multicolumn{3}{c}{\textbf{Pluto}} & \multicolumn{3}{c}{\textbf{Paperino}} & \multicolumn{3}{c}{\textbf{Topolino}} & \multicolumn{3}{c}{\textbf{Paperoga}} \\[0.05cm]
        \cmidrule(lr){3-14}
        \textbf{Sez.} & \textbf{X[m]} & \textbf{N} & \textbf{M} & \textbf{T} & \textbf{N} & \textbf{M} & \textbf{T} & \textbf{N} & \textbf{M} & \textbf{T} & \textbf{N} & \textbf{M} & \textbf{T} \\[0.05cm]
        \midrule
        CORPO “NUMERICO” DELLA TABELLA
        \end{longtable}

        Fabrizio

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

    Go to top