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
      Daniele
      Partecipante
        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▲