Adattare le dimensioni della tabella ai margini della pagina

  • Questo topic ha 8 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 19 anni fa da DMW.
  • Creatore
    Topic
  • #16803
    cys
      Up
      0
      Down
      ::


      Salve, avendo una tabella piuttosto larga, avrei bisogno di ridimensionarla per farla stare dentro la pagina. Non ho ben capito se devo intervenire inserendo le dimensioni della tabella o se devo dare un comando specifico. Qualche sggerimento per chiarirmi i dubbi?
      Grazie.

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


          Metti un esempio,

          Puoi usare l’ambiente tabular*
          `
          \begin{tabular*}{\textwidth}{….}

          \end{tabular*}`

          O, ancora meglio, il pacchetto tabularx e/o tabulary.

          Ciao

          Andrea

        • #16805
          cys
            Up
            0
            Down
            ::


            `
            \begin{table}[htbp]
            \centering
            \begin{tabular}{lcccccccc}
            \toprule
            & & & \multicolumn{2}{c}{Globale}&\multicolumn{2}{c}{Finestra}&\multicolumn{2}{c}{Res}\\
            \midrule
            Res.& \# Finestre& Dim pre-norm& Dim post-norm&Tempo& Dim post-norm&Tempo& Dim post-norm&Tempo\\ \hline
            C & 6665 & 5.2 Mb & 18.6 Mb& 106 \second& 16.4 Mb& 297\second & 15.7 Mb &129\second\\
            H & 8795 & & & & & & &\\
            SH & 15460 & & & & & & &\\
            CPR & 60867 & & & & & & &\\
            \bottomrule
            \hline
            \end{tabular}
            \caption{Statistiche sulla normalizzazione dei dati}
            \label{tab:normalizzazione}
            \end{table}`

            Inoltre, è consigliabile la separazione verticale tra le multicolonne?

          • #16806
            DMW
              Up
              0
              Down
              ::

              `
              \begin{table}[htbp]
              \centering
              \begin{tabular}{lcccccccc}
              \toprule
              & & & \multicolumn{2}{c}{Globale}&\multicolumn{2}{c}{Finestra}&\multicolumn{2}{c}{Res}\\
              \midrule
              Res.& \# Finestre& Dim pre-norm& Dim post-norm&Tempo& Dim post-norm&Tempo& Dim post-norm&Tempo\\ \hline
              C & 6665 & 5.2 Mb & 18.6 Mb& 106 \second& 16.4 Mb& 297\second & 15.7 Mb &129\second\\
              H & 8795 & & & & & & &\\
              SH & 15460 & & & & & & &\\
              CPR & 60867 & & & & & & &\\
              \bottomrule
              \hline
              \end{tabular}
              \caption{Statistiche sulla normalizzazione dei dati}
              \label{tab:normalizzazione}
              \end{table}`

              Inoltre, è consigliabile la separazione verticale tra le multicolonne?

              La separazione verticale tra le colonne o tra le multicolonne non è bella da vedere ma se ce n’è bisogno non è mica proibito.

              Per quanto riguarda la tua tabella, diciamo che è troppo lunga, ti conviene ruotarla.
              Pacchetto rotating:
              `\begin{sidewaystable}
              \centering
              \begin{tabular}{lcccccccc}
              \toprule
              & & & \multicolumn{2}{c}{Globale}&\multicolumn{2}{c}{Finestra}&\multicolumn{2}{c}{Res}\\
              \midrule
              Res.& \# Finestre& Dim pre-norm& Dim post-norm&Tempo& Dim post-norm&Tempo& Dim post-norm&Tempo\\ \midrule
              C & 6665 & 5.2 Mb & 18.6 Mb& 106 \second& 16.4 Mb& 297\second & 15.7 Mb &129\second\\
              H & 8795 & & & & & & &\\
              SH & 15460 & & & & & & &\\
              CPR & 60867 & & & & & & &\\
              \bottomrule
              \hline
              \end{tabular}
              \caption{Statistiche sulla normalizzazione dei dati}
              \label{tab:normalizzazione}
              \end{sidewaystable}`

              Guarda questo topic
              http://www.guit.sssup.it/phpbb/viewtopic.php?t=3026&highlight=rotating

              Ciao

              Andrea

            • #16807
              cys
                Up
                0
                Down
                ::


                Caspita, ruotare una tabella in una tesi non credo sia il massimo… Non c’ è modo di rimpicciolire i caratteri per ridimensionare il tutto? 😥

              • #16808
                DMW
                  Up
                  0
                  Down
                  ::

                  Caspita, ruotare una tabella in una tesi non credo sia il massimo… Non c’ è modo di rimpicciolire i caratteri per ridimensionare il tutto? 😥

                  Lo dici tu. Lo hanno fatto apposta.

                  Comunque le cose stanno così. O fai due tabelle, che ritengo sia la soluzione migliore, o lasci debordare centrando la tabella nella pagina
                  `
                  \begin{table}
                  \centering
                  \begingroup
                  \small
                  \makebox[\linewidth][c]{\begin{tabular}{lcccccccc}
                  \toprule
                  & & & \multicolumn{2}{c}{Globale}&\multicolumn{2}{c}{Finestra}&\multicolumn{2}{c}{Res}\\
                  \midrule
                  Res.& \# Finestre& Dim pre-norm& Dim post-norm&Tempo& Dim post-norm&Tempo& Dim post-norm&Tempo\\ \midrule
                  C & 6665 & 5.2 Mb & 18.6 Mb& 106 \second& 16.4 Mb& 297\second & 15.7 Mb &129\second\\
                  H & 8795 & & & & & & &\\
                  SH & 15460 & & & & & & &\\
                  CPR & 60867 & & & & & & &\\
                  \bottomrule
                  \end{tabular}}
                  \endgroup
                  \caption{Statistiche sulla normalizzazione dei dati}
                  \label{tab:normalizzazione}
                  \end{table}`
                  (se vuoi puoi togliere \small), oppure la scrivi piccola per farla entrare nella pagina, ma poi ci vuole la lente di ingrandimento.
                  `
                  \begin{table}
                  \centering
                  \begingroup
                  \tiny
                  \begin{tabular}{lcccccccc}
                  \toprule
                  & & & \multicolumn{2}{c}{Globale}&\multicolumn{2}{c}{Finestra}&\multicolumn{2}{c}{Res}\\
                  \midrule
                  Res.& \# Finestre& Dim pre-norm& Dim post-norm&Tempo& Dim post-norm&Tempo& Dim post-norm&Tempo\\ \midrule
                  C & 6665 & 5.2 Mb & 18.6 Mb& 106 \second& 16.4 Mb& 297\second & 15.7 Mb &129\second\\
                  H & 8795 & & & & & & &\\
                  SH & 15460 & & & & & & &\\
                  CPR & 60867 & & & & & & &\\
                  \bottomrule
                  \end{tabular}
                  \endgroup
                  \caption{Statistiche sulla normalizzazione dei dati}
                  \label{tab:normalizzazione}
                  \end{table}`
                  tra l’altro sborda ugualmente, anche se di poco.

                  Comunque, se non ci sta non ci sta e quindi ruotala.

                  Ciao

                  Andrea

                • #16809
                  cys
                    Up
                    0
                    Down
                    ::


                    Grazie Andrea. 😉

                  • #16810
                    cys
                      Up
                      0
                      Down
                      ::


                      Giusto per concludere, mi confermi che non esiste un comando che automaticamente adatti le dimensioni di una tabella alle misure della pagina. Te lo chiedo perché ho un’ altra tabella, molto più piccola rispetto alla precedente, che sfora di poco.

                      `\begin{table}[htbp]
                      \begin{center}
                      \begin{tabular}{lccccc}
                      \hline
                      & \# Res &C & H & D & E\\ \hline
                      Media & 213.21 & 5.16 (2.42\%) & 6.58 (3.09\%) & 12.59 (5.90\%) & 14.06 (6.59\%)\\
                      Max & 1015 & 20 & 44 & 63 & 66\\
                      Min & 27 & 0 & 0 & 0 & 0\\
                      \hline
                      \end{tabular}
                      \end{center}
                      \caption{Statistiche dell' insieme}
                      \label{tab:table1}
                      \end{table}`

                      In questo caso come devo intervenire?

                    • #16811
                      DMW
                        Up
                        0
                        Down
                        ::

                        Giusto per concludere, mi confermi che non esiste un comando che automaticamente adatti le dimensioni di una tabella alle misure della pagina. Te lo chiedo perché ho un’ altra tabella, molto più piccola rispetto alla precedente, che sfora di poco.

                        `\begin{table}[htbp]
                        \begin{center}
                        \begin{tabular}{lccccc}
                        \hline
                        & \# Res &C & H & D & E\\ \hline
                        Media & 213.21 & 5.16 (2.42\%) & 6.58 (3.09\%) & 12.59 (5.90\%) & 14.06 (6.59\%)\\
                        Max & 1015 & 20 & 44 & 63 & 66\\
                        Min & 27 & 0 & 0 & 0 & 0\\
                        \hline
                        \end{tabular}
                        \end{center}
                        \caption{Statistiche dell' insieme}
                        \label{tab:table1}
                        \end{table}`

                        In questo caso come devo intervenire?

                        La puoi rimpicciolire di poco:
                        `
                        \begin{table}[htbp]
                        \centering
                        \begingroup
                        \small
                        \begin{tabular}{lccccc}
                        \hline
                        & \# Res &C & H & D & E\\ \hline
                        Media & 213.21 & 5.16 (2.42\%) & 6.58 (3.09\%) & 12.59 (5.90\%) & 14.06 (6.59\%)\\
                        Max & 1015 & 20 & 44 & 63 & 66\\
                        Min & 27 & 0 & 0 & 0 & 0\\
                        \hline
                        \end{tabular}
                        \endgroup
                        \caption{Statistiche dell' insieme,}
                        \label{tab:table1}
                        \end{table}`

                        oppure pacchetto tabularx
                        `
                        \begin{table}[htbp]
                        \centering
                        \begin{tabularx}{\textwidth}{lccccc}
                        \hline
                        & \# Res &C & H & D & E\\ \hline
                        Media & 213.21 & 5.16 (2.42\%) & 6.58 (3.09\%) & 12.59 (5.90\%) & \small 14.06 (6.59\%)\\
                        Max & 1015 & 20 & 44 & 63 & 66\\
                        Min & 27 & 0 & 0 & 0 & 0\\
                        \hline
                        \end{tabularx}
                        \caption{Statistiche dell' insieme}
                        \label{tab:table1}
                        \end{table}`

                        ho aggiunto \small prima di 14.06 (6.59\%) altrimenti sborda il primo rigo. Comunque la tabella è lunga tutto il foglio e non hai problemi.

                        Ciao

                        Andrea

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

                    Go to top