Ruotare una tabella

  • Creatore
    Topic
  • #82364
    Up
    0
    Down
    ::


    Salve ragazzi, sono nuove del forum e da poco che utilizzo LaTeX.

    Dovrei ruotare una tabella enorme, che comando uso?

    Scrivendo questo non mi esce nulla nel PDF. Vi prego, potete aiutarmi?

    `\begin{sidewaystable}
    \begin{table}[htb]
    \centering
    \Tiny
    \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}

    …………………………….

    \end{tabular}
    \caption{……..}
    \label{tab:……}
    \end{table}
    \end{sidewaystable}`

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #82365
      Up
      0
      Down
      ::


      Soltanto togliendo

      `\begin{table}[htb]
      \centering
      \Tiny

      e
      \caption{……..}
      \label{tab:……}
      \end{table}`

      mi fa vedere la tabella nel PDF.

    • #82366
      lavocedilassù
      Partecipante
        Up
        0
        Down
        ::

        OBA” post=81691Salve ragazzi, sono nuove del forum e da poco che utilizzo latex.

        Dovrei ruotare una tabella enorme, che comando uso?

        Scrivendo questo non mi esce nulla nel PDF, Vi prego potete aiutarmi ?????

        \begin{sidewaystable}
        \begin{table}[htb]
        \centering
        \Tiny
        \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}

        …………………………….

        \end{tabular}
        \caption{……..}
        \label{tab:……}
        \end{table}
        \end{sidewaystable}

        Innanzitutto benvenuto!

        Visto che sei all’inizio, prima di cimentarti con LaTeX, non puoi prescindere dallo studiare l’Arte. 🙂 A pagina 110 della preziosa guida (stampala e tienila sempre sulla scrivania), edizione 2013, trovi tutto ciò che ti serve su questo argomento.

        Intanto devi caricare il pacchetto rotating nel preambolo;
        poi inserire: \caption, \label e \centering che vanno prima di \begin{tabular}

        L’ambiente table, che rende mobile la tabella – al pari di figure per le figure – in questo caso non c’entra nulla: l’ambiente sidewaystable stampa comunque la tabella in una pagina a sé!

        In pratica:

        `\begin{sidewaystable}
        \caption{…}
        \label{…}
        \centering
        \begin{tabular}

        dati della tabella

        \end{tabular}
        \end{sidewaystable}`

        Ricorda che le didascalie vanno sopra le tabelle e sotto le figure.

        Ciao,
        Gianni

      • #82367
        Up
        0
        Down
        ::


        Ciao Gianni, ti ringrazio nuovamente .

        Posso chiederti se c’è cmq un comando per ruotarla anche se uso \begin{table}[htb] ….

      • #82368
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Dipende da come lo usi.

          Certo che si può, ma forse è più difficile che non usare sidewaystable; se proprio devi ruotare la tabella lasciando la didascalia al solito posto, allora, avendo caricato il pacchetto graphicx, che certamante usi per le figure, puoi fare così:
          `
          \begin{table}[p]% la tabella ruotata è grande, quindi va in una pagina a se stante
          \caption{…}\label{…}
          \medskip
          \rotatebox{90}{%
          \begin{tabular}{*{14}{c}} % non usare i filetti verticali

          contenuto delle 14 colonne della tabella

          \end{tabular}%
          }
          \end{table}
          `
          Non usare nemmeno i filetti orizzontali se non in testa alla tabella, sotto alle intestazioni delle colonne e sotto alla tabella: tre filetti in tutto, non di più. Se poi usi il pacchetto booktabs, i tre filetti suddetti si chiamano \toprule, \midrule e \bottomrule e hanno già sopra e sotto le spaziature giuste perché le cifre e le lettere maiuscole o le lettere con discendenti non battano conro il filetti.

          Se invec vuoi ruoitre sia la tabella sia la didascalia devi usare sidewaystable, perché farlo a mano con table, \rotatebox eccetera è più complicato.

        • #82369
          Up
          0
          Down
          ::


          Ci son riuscito 😀 Ho usato sidewaystable perchè volevo anche la didascalia girata .

          Grazie milleeeeeeeeeeeeeeeeeee

        • #82370
          Up
          0
          Down
          ::


          Ciao Claudioooo,

          invece come si posiziona una scritta al centro di una cella? non voglio centrarla usando |c|, voglio proprio metterla al centro della cella. Ovviamente parlo sempre di tabella .

          Per spiegarmi meglio di ho messo un allegato.

          Attachments:
          You must be logged in to view attached files.
        • #82371
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Usa il pacchetto array, definisci la colonna (oppure con \multicolumn definisci la singola cella) con il descrittore m{…} specificando una larghezza pari a circa un numero di em pari alla metà dei caratteri della parola da centrare,; oppure, sempre usando le funzionalità del pacchetto array, usa il modificatore di descrittore >. Per esempio, la tabellia che hai allegato al tuo messaggio potrebbe venire composta così:
            `'begin{tabular}{m{5em}m{4.5em}}
            \toprule
            Componente & \% Varianza totale \\
            \bottomrule
            \end{tabular}`

            Oppure se la vuoi con un maggiore respiro`\begin{tabular}{>{\centering}m{7em}>{\cenntering}m{7em}}
            \toprule
            Componente & \% Varianza totale \tabularnewline
            \bottomrule
            \end{tabular}`

          • #82372
            Up
            0
            Down
            ::


            Grazieee per la precedente risposta .

            Ora però devo fartene un’altra 😀

            Se voglio spezzare una riga verticale nella tabella uso il comando \cline{} , io ora devo spezzarne una orizzontale ,che comando uso???

          • #82373
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::

              OBA” post=81764Grazieee per la precedente risposta .

              Ora però devo fartene un’altra 😀

              Se voglio spezzare una riga verticale nella tabella uso il comando \cline{} , io ora devo spezzarne una orizzontale ,che comando uso???

              Credevo che fossero i filetti orizzontali ad essere spezzati con \cline, non quelle verticali.

              Visto che hai delle difficoltà a distinguere il verticale dall’orizzontale, sarebbe meglio sei ti leggessi tutto l capitolo relativo alle tabelle sull’Arte di scrivere con LaTeX, dove queste cose sono tutte spiegate.

            • #82374
              Up
              0
              Down
              ::


              Si cavoloooo, scusaaa ho sbagliato a scrivereeee. So distinguere l’orizzontale dal verticale, mi son confusooo. Non c’è scritto come spezzare i filetti verticali, xciò ti ho chiesto, altrimenti avrei già risolto.

            • #82375
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                I filetti verticali non si possono spezzare lungo tutta loa loro estensione, ma solo di riga in riga, quindi è necessario ricorrere a \multicolumn per modificare le singole celle di ogni riga modificando il separatore di destra (il filetto a sinistra della prima cella della riga lo si deve modificare anch’esso con \multicolumn).
                Tuttavia sull’Arte di scrivere con LaTeX c’è scritto che i filetti verticali non si devono usare.
                Detto in altri termini, leggiti la documentazione del pacchetto booktabs (da terminale il comando texdoc booktabs) per capirne la ragione; dopo di che usa quel pacchetto per distinguere il primo e l’ultimo filetto orizzontale della tabella, dai filetti intermedi e usa l’apposito comando di quel pacchetto per interrompere i filetti orizzontali in quei rarissimi (ripeto: rarissimi) casi in cui sia necessario un filetto orizzontale che non attraversi ‘intera tabella.

                È una questione di stile usare molti o pochi filetti, verticali o orizzontali; ma in buona tipografia si usano generalmente al massimo tre filetti orizzontali (sopra l’intestazione delle colone, sotto l’intestazione delle colonne, alla fine della tabella), rarissimamente un filetto orizzontale parziale, nessun filetto verticale.

                LaTeX consente anche di disegnare i filetti verticali, ma non è un buon motivo per usarli solo perché tecnicamente è possibile farlo. Quella dei filetti verticali non è una questione di buono stile, ma di cattivo stile.

                Perciò il tuo problema di spezzare i filetti verticale non si pone se decidi di ripensare alla tabella senza i filetti verticali.

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

            Go to top