comando \subfloat nell’ambiente table

  • Creatore
    Topic
  • #101934
    Up
    0
    Down
    ::


    Questo è il codice:
    `\begin{table}[!hbt] \footnotesize
    \subfloat {
    \begin{tabular}{|c|c|c|c|c|c|c|c|c|r|}
    \hline
    \multicolumn{ 1}{|c|}{sondaggio} & QAcampione & \multicolumn{ 1}{|c|}{strato} & \multicolumn{ 1}{|c|}{Ed} & TD – & TX – & TX – & TX – & \multicolumn{ 1}{|c|}{RC} & \multicolumn{ 1}{|c|}{BE} \\

    \multicolumn{ 1}{|c|}{} & (m s.l.m.) & \multicolumn{ 1}{|c|}{} & \multicolumn{ 1}{|c|}{} & CD & CID & CIU & UU & \multicolumn{ 1}{|c|}{} & \multicolumn{ 1}{|c|}{} \\
    \hline
    SLV7 & -2.45 & Ag & x & & & & x & & \\
    \hline
    SLV7 & -7.8 & Ag & & & x & & & & \\
    \hline
    SLV7 & -14.8 & Ag & x & & x & & & & \\
    \hline
    SLV7 & -19.3 & Ag & & & & & x & & \\
    \hline
    SN27 & 9 & Ag & x & x & & & & x & \\
    \hline
    SN27 & 2 & Ag & x & x & & & & x & \\
    \hline
    SN27 & -10.5 & Ag & x & & & & x & & \\
    \hline
    SN27 & -17.5 & Ag & x & & & x & & x & \\
    \hline
    SN27 & -26 & Ag & x & & & & x & & \\
    \hline
    SN28 & 6.34 & R & & & & x & & & \\
    \hline
    SN28 & 0.84 & Ag & x & & & x & & & \\
    \hline
    SN28 & -4.96 & Ag & x & & & x & x & & \\
    \hline
    SN28 & -13.61 & Ag & x & & & x & & & \\
    \hline
    SN28 & -18.16 & Ag & x & & & x & & x & \\
    \hline
    SN58 & 6.05 & Ag & x & x & & & & & \\
    \hline
    SN58 & -13.55 & Ag & x & & & x & & x & \\
    \hline
    SN58 & -22.55 & Ag & x & & & & x & & \\
    \hline
    SI2-04 & 0.53 & Ag & & x & & & & & \\
    \hline
    SI2-04 & -8.47 & Ag & x (CRS) & & & & & & x (CID) \\
    \hline
    SI2-04 & -11.47 & Ag & & & x & & & x & \\
    \hline
    SI2-04 & -14.47 & Ag & & & & & & & \\
    \hline
    SI2-04 & -17.97 & Ag & x & x & & & & & \\
    \hline
    SI2-04 & -20.47 & Ag & x & & & & & & \\
    \hline
    SI2-04 & -23.47 & Ag & x & & x & & & & \\
    \hline
    SI2-04 & -26.47 & Ag & & x & & & & & \\
    \hline
    SI2-05 & 3.64 & Ag & & & & & x & & \\
    \hline
    SI2-05 & -2.36 & Ag & & & & & x & & \\
    \hline
    SI2-05 & -5.36 & Ag & & & & & x & & \\
    \hline
    SI2-05 & -8.36 & Ag & & & & & & & x (CIU) \\
    \hline
    \end{tabular} }
    \qquad
    \subfloat {
    \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
    \hline
    \multicolumn{ 1}{|c|}{sondaggio} & QAcampione & \multicolumn{ 1}{|c|}{strato} & \multicolumn{ 1}{|c|}{Ed} & TD – & TX – & TX – & TX – & \multicolumn{ 1}{|c|}{RC} & \multicolumn{ 1}{|c|}{BE} \\

    \multicolumn{ 1}{|c|}{} & (m s.l.m.) & \multicolumn{ 1}{|c|}{} & \multicolumn{ 1}{|c|}{} & CD & CID & CIU & UU & \multicolumn{ 1}{|c|}{} & \multicolumn{ 1}{|c|}{} \\
    \hline
    SI2-05 & -14.31 & Ag & & & & & x & & \\
    \hline
    SI2-05 & -20.36 & Ag & & & & & x & & \\
    \hline
    SI2-05 & -26.36 & Ag & & & & & x & & \\
    \hline
    SI2-06 & -4.41 & Ag & x & x & & & & & \\
    \hline
    SI2-06 & -7.41 & Ag & x (CRS) & & & x & & x & x (CID) \\
    \hline
    SI2-06 & -10.41 & Ag & & & & x & & & x (CIU) \\
    \hline
    SI2-06 & -13.41 & Ag & x (CRS) & & & & & x & \\
    \hline
    SI2-06 & -16.41 & Ag & & & x & & & & \\
    \hline
    SI2-06 & -19.41 & Ag & & & x & & & & x (CIU) \\
    \hline
    SI2-06 & -25.41 & Ag & & & & x & & & x (CIU) \\
    \hline
    SI2-07 & -7.09 & Ag & & & & & & & \\
    \hline
    SI2-07 & -13.09 & Ag & & x & & & x & & \\
    \hline
    SI2-07 & -19.09 & Ag & & & & x & & & \\
    \hline
    SI2-07 & -25.09 & Ag & x & x & & & & & \\
    \hline
    SI2-07 & -36.94 & SLg & & & & & & & \\
    \hline
    SI2-07 & -37.09 & SLg & & x & & & & & \\
    \hline
    SI2-07 & -37.24 & SLg & & & & & & & \\
    \hline
    SI2-09 & -0.3 & Ag & x & & & & x & x & x (CID) \\
    \hline
    SI2-09 & -3.3 & Ag & x & & & x & & & x (CID) \\
    \hline
    SI2-09 & -7.7 & Ag & & & & & x & & \\
    \hline
    SI2-09 & -7.9 & SLg & & x & & & & & \\
    \hline
    SI2-09 & -10.7 & SLg & & & x & & & & \\
    \hline
    SI2-09 & -10.9 & SLg & & & & & & & \\
    \hline
    SI2-09 & -13.8 & Ag & & & & x & & & x (CIU) \\
    \hline
    SI2-09 & -18.3 & Ag & x & & x & & & x & x (CIU) \\
    \hline
    SI2-09 & -21.7 & Ag & & & & & & & \\
    \hline
    SI2-09 & -21.9 & Ag & x & & & x & & & \\
    \hline
    S3-36 & 3.58 & Ag & {\bf } & {\bf } & {\bf } & {\bf } & {\bf } & {\bf } & {\bf } \\
    \hline
    S3-36 & 0.63 & Ag & & x & & & & & \\
    \hline
    S3-36 & -2.37 & Ag & & & & x & & & \\
    \hline
    S3-36 & -11.37 & Ag & & & & & x & x & \\
    \hline
    \end{tabular} }
    \caption[Riepilogo campioni prelevati e prove di laboratorio eseguite ]{Riepilogo campioni prelevati e prove di laboratorio eseguite }
    \label{tab:campioni_prove}
    \end{table}`
    Non riesco a capire perché la seconda tabella, per non affiancarsi, necessita del comando \qquad. Una volta inserito \qquad comunque non va a pagina nuova. Grazie per l’aiuto!

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #101935
      Up
      0
      Down
      ::


      Hai provato l’ambiente [tt]longtable[/tt] dell’omonimo pacchetto? Dovrebbe essere pensato proprio per il tuo caso. Poi ti consiglierei di eliminare la filettatura verticale, mantenendo solo quella orizzontale. Volendo, se proprio non vuoi eliminare tutti i filetti, lasciane solo alcuni per aiutare il lettore a seguire la riga.

      Dimenticavo: puoi rieditare il tuo precedente messaggio, inserendo tutto il codice della tabella tra i tag [ code ] e [ /code ] (senza spazi)? Altrimenti tocca sempre scorrere tutta la tabella ed è un po’ scomodo 😉

    • #101936
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        @Dutto, hai provato a fare due conti sulle dita? hai due tabelle di 10 colonne ciascuna; le metti in un ambiente table sperando che con subfig si affianchino e si affianchiono senza bisogno di ulteriori spazi tipo \qquad. Sicuramente l’ambiente table forma una unica scatola che non potrà mai spezzarsi fra due pagine, dovune LaTeX decida di mettarla sarà sempre un blocco unico.

        Allora i conti sulle dita: hai in totale 20 colonne, ognuna, compresi gli spazi ai suoi lati, occupa 12pt più la larghezza del suo contenuto; supponiamo che il contenuto sia vuoto in tutte le celle; la larghezza totale delle due tabelle affiancate sarà dunque di almeno 240; siccome le celle non sono vuote, puoi ragionevolmente stimare almeno una larghezza doppia; è un conto prudenziale; infatti le intestazioni delle colonne sono molto più larghe. MA facciamo conto che le due tabelle affiancate occupino in orizzontale 480pt; siccome 3pt fanno 1mm, quello vuol dire che le tabelle da sole (quasi vuote) occupano almeno 480pt diviso per 3pt al mm = 160 mm, cioè l’intera giustezza della pagina se hai dei margini da 25mm. Siccome le celle non sono così strette, ecco che il tutto esce dai bordi della gabbia di stampa e probabilmente fuori della “carta” A4 sulla quale pdfLaTeX crede di star scrivendo.

        Mettere \qquad fra le tabelle peggiora le cose, ma table non può spezzarsi fra due pagine.

        Allora, siccome i descrittori di colonna delle due tabelle non sono uguali, non puoi nemmeno usare longtable.

        Il consiglio di @skevin93 di togliere tutta la filettatura orizzontale, tranne i filetti che separano la riga di intestazione delle colonne, e tutta la filettatura verticale è molto valido. Però correggi i vari \multicolumn delle celle di intestazione (se togli la filettatura verticali devi togliere al filettatura anche dai descrittori di \multicolumn, ma se lasci la filettatura verticale, nei descritto dei descrittori di colonna di tutti i \multicolumn, tranne il primo, devi togliere il filetto di sinistra, che è già stato definito dal descrittore della colonna precedente.

        Personalmente ti suggerirei di lasciare perdere subfig e di fare due tabelle distinte, entrambe con l’opzione di posizione [p] perché sono entrambe grandi anche in verticale. Sbizzarrisciti con due didascalie esplicative adatte allo scopo.

      • #101937
        Up
        0
        Down
        ::


        Grazie mille per le risposte! Non avevo affatto capito che l’ambiente table creava una scatola che non si potesse dividere in più pagine, comunque la mia intenzione, sin dall’inizio, non era quella di pretenderle affiancate…so fare i conti con le dita. Ora leggo meglio la documentazione circa il pacchetto \longtable, e grazie per i consigli tipografici!!
        Curiosità: latex in automatico riesce a portare la seconda tabella a pagina nuova spezzandola? Ovviamente riportando l’intestazione delle colonne anche nella pagina nuova.

      • #101938
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Certo, longtable è fatto apposta per quello. Ovviamante i preamboli delle tabelle vanno specificati in modo adeguato, aggiungendo anche informazioni del tio continua nella prossima pagine oppure continua dalla pagina precedente. Ma, appunto, longtable è fatto per quello.

        • #101939
          Up
          0
          Down
          ::


          Aggiungo ancora un consiglio: per i filetti orizzontali ti indicherei il pacchetto [tt]booktabs[/tt] che definisce tra tipologie nuove di filetti: [tt]\toprule[/tt] da porre in testa alla tabella, [tt]\midrule[/tt] da utilizzare dentro alla tabella per separare gruppi di elementi e [tt]\bottomrule[/tt] da collocare in coda alla tabella. Se ti interessa, leggi la documentazione del pacchetto o cercale ne “L’arte di scrivere con LaTeX” nel capitolo dedicato alle tabelle.

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

      Go to top