Tabelle affiancate

  • Creatore
    Topic
  • #38737
    Up
    0
    Down
    ::


    Ho la necessità di inserire in un documento più tabelle. Ognuna di esse è composta da poche righe, ma non posso riunirle in una sola tabella perchè contengono cose diverse. Volevo quindi sapere se è possibile fare in modo da visualizzare le tabelle anche affiancate, ad esempio se sono 4 le voglio disposte in questo modo nella pagina:
    1 2
    3 4

    le tabelle sono cose semplici del tipo:
    \toprule
    \textbf{abc} & \textbf{def} & \textbf{ghi} & \textbf{jkl}\\
    \midrule
    0 & 1 & 2 & 3\\
    \midrule
    4 & 5 & 6 & 7\\
    \midrule
    8 & 9 & 10 & 11\\
    \bottomrule

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #38738
      Up
      0
      Down
      ::


      Pacchetto “subfig”.

      🙂
      LuCa

    • #38739
      Up
      0
      Down
      ::

      Pacchetto “subfig”.

      🙂
      LuCa

      Sono riuscito a fare in modo di creare più tabelle con il comando \subtable, ma il problema è che le tabelle vengono affiancate tutte sulla stessa riga, uscendo dai margini del foglio!
      Tornando al mio esempio di prima, io vorrei distribuire le tabelle così:
      1 2
      3 4
      ma invece vengono così:
      1 2 3 | 4 (dove | indica il bordo destro del foglio)

      Come posso fare per dirgli di andare a capo con la terza tabella?

    • #38740
      Up
      0
      Down
      ::


      Senza vedere il codice che hai preparato è difficile darti suggerimenti.
      Comunque credo basti mettere “\\” dopo il codice della seconda tabella…

      🙂
      LuCa

    • #38741
      Up
      0
      Down
      ::


      il codice è questo:

      `
      \begin{table}[htbp]
      \centering
      \scalebox{0.75}{ %
      \subtable[Tabella1\label{tab:a}]{%
      \begin{tabular}{*3c}
      \toprule
      \textbf{abcdef} & \textbf{defghi}& \textbf{ghilmn}\\
      \midrule
      lmnopq & 1234 & 2345 \\
      \midrule
      opqrst & 3456 & 4567 \\
      \midrule
      rstuvz & 5678 & 6789 \\
      \bottomrule
      \end{tabular}
      }\qquad\qquad
      \subtable[Tabella2\label{tab:b}]{%
      \begin{tabular}{*3c}
      \toprule
      \textbf{abcdef} & \textbf{defghi}& \textbf{ghilmn}\\
      \midrule
      lmnopq & 1234 & 2345 \\
      \midrule
      opqrst & 3456 & 4567 \\
      \midrule
      rstuvz & 5678 & 6789 \\
      \bottomrule
      \end{tabular}
      }\qquad\qquad
      \subtable[Tabella3\label{tab:c}]{%
      \begin{tabular}{*3c}
      \toprule
      \textbf{abcdef} & \textbf{defghi}& \textbf{ghilmn}\\
      \midrule
      lmnopq & 1234 & 2345 \\
      \midrule
      opqrst & 3456 & 4567 \\
      \midrule
      rstuvz & 5678 & 6789 \\
      \bottomrule
      \end{tabular}
      }\qquad\qquad
      \subtable[Tabella4\label{tab:d}]{%
      \begin{tabular}{*3c}
      \toprule
      \textbf{abcdef} & \textbf{defghi}& \textbf{ghilmn}\\
      \midrule
      lmnopq & 1234 & 2345 \\
      \midrule
      opqrst & 3456 & 4567 \\
      \midrule
      rstuvz & 5678 & 6789 \\
      \bottomrule
      \end{tabular}
      }
      } %
      \caption{Prova sottotabelle}
      \end{table}
      `

      comunque ho scoperto che il problema è dato da scalebox, perchè se non lo uso il problema non si pone e ottengo l’effetto che voglio io.
      A questo punto la domanda diventa: c’è un modo per ottenere il risultato che voglio e ridurne un po’ le dimensioni per risparmiare spazio?

      mettendo \\ come suggerivi ottengo un generico errore:
      LaTeX Error: Something’s wrong–peraphs a missing \item

    • #38742
      Up
      0
      Down
      ::


      ok sono finalmente riuscito ad ottenere quello che volevo, però il risultato non mi piace molto perchè le tabelle nella seconda riga vengono proprio sotto quelle della prima (in pratica le didascalie della terza e quarta tabella sono appiccicate all’ultima riga della prima e della seconda, e ne sembrano quasi la continuazione).
      C’è un modo per lasciare uno spazio maggiore quando va a capo con le tabelle?

    • #38743
      Up
      0
      Down
      ::

      ok sono finalmente riuscito ad ottenere quello che volevo, però il risultato non mi piace molto perchè le tabelle nella seconda riga vengono proprio sotto quelle della prima (in pratica le didascalie della terza e quarta tabella sono appiccicate all’ultima riga della prima e della seconda, e ne sembrano quasi la continuazione).
      C’è un modo per lasciare uno spazio maggiore quando va a capo con le tabelle?

      Ovviamente sbagliavi a imporre \scalebox a tutto il complesso:
      `\subfloat[Tabella1\label{tab:a}]{%
      \scalebox{0.75}{%
      \begin{tabular}{*3c}
      \toprule

      \end{tabular}
      }}\qquad\qquad
      …`
      è la strada corretta, ammesso che tu voglia davvero rimpicciolire così le tabelle.

      Usa \captionsetup{nearskip=10pt} nel preambolo. E, prima ancora, dimenticati del pacchetto subfigure per adottare subfig e il comando \subfloat invece di \subtable.

      Ciao
      Enrico

    • #38744
      Up
      0
      Down
      ::

      Usa \captionsetup{nearskip=10pt} nel preambolo. E, prima ancora, dimenticati del pacchetto subfigure per adottare subfig e il comando \subfloat invece di \subtable.

      Il preambolo quale sarebbe esattamente? \begin{table}?
      per il resto è sufficiente sotituire \subfloat a \subtable ogni volta che l’ho usato?

    • #38745
      Up
      0
      Down
      ::

      Usa \captionsetup{nearskip=10pt} nel preambolo. E, prima ancora, dimenticati del pacchetto subfigure per adottare subfig e il comando \subfloat invece di \subtable.

      Il preambolo quale sarebbe esattamente? \begin{table}?
      per il resto è sufficiente sotituire \subfloat a \subtable ogni volta che l’ho usato?

      Il preambolo è ciò che sta tra la riga di \documentclass e \begin{document}. Dopo aver caricato subfig scrivi
      `\captionsetup{nearskip=10pt}
      \captionsetup[subtable]{position=top}`
      In questo modo le didascalie alle sottotabelle vanno sopra, come si usa quasi sempre. Lascia perdere la seconda riga se proprio vuoi le didascalie sotto.

      La sostituzione di \subtable con \subfloat dovrebbe essere sufficiente.

      Ciao
      Enrico

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

Go to top