Problema con comando sidewaystable

  • Creatore
    Topic
  • #38161
    Up
    0
    Down
    ::


    Ciao a tutti, e scusate l’ignoranza in latex.

    Voglio fare una tabella che e’ troppo larga per stare in orizzontale quindi la vorrei ruotare di 90 gradi nel foglio e uso il comando sidewaystable in questo modo:

    \begin{sidewaystable}
    \centering
    \begin{tabular}{|p{2.5cm}|p{3.5cm}|p{5cm}|p{5cm}|p{4cm}|}
    qui & ci sono & un sacco & di & righe \\
    \hline
    … & … & … & … & … \\
    \hline
    \end{tabular}
    \caption{\footnotesize uff non funziona}
    \end{sidewaystable}

    E in effetti ruota la tabella, pero’ va fuori dal margine destro della pagina. La tabella che ho io e’ ha parecchie righe ma ci starebbe tranquillamente nella pagina se cominciasse dal margine sinistro, e invece comincia circa dal centro pagina (…e quindi va fuori a destra).

    Il comando \centering non ha nessun effetto, e neanche \begin{center} … \end{center}

    Qualcuno ha qualche idea??
    Grazie mille!

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #38162
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Voglio fare una tabella che e’ troppo larga per stare in orizzontale quindi la vorrei ruotare di 90 gradi nel foglio e uso il comando sidewaystable in questo modo:

        `\begin{sidewaystable}
        \centering
        \begin{tabular}{|p{2.5cm}|p{3.5cm}|p{5cm}|p{5cm}|p{4cm}|}
        qui & ci sono & un sacco & di & righe \\
        \hline
        … & … & … & … & … \\
        \hline
        \end{tabular}
        \caption{\footnotesize uff non funziona}
        \end{sidewaystable}`

        E in effetti ruota la tabella, pero’ va fuori dal margine destro della pagina. La tabella che ho io e’ ha parecchie righe ma ci starebbe tranquillamente nella pagina se cominciasse dal margine sinistro, e invece comincia circa dal centro pagina (…e quindi va fuori a destra).

        Il comando \centering non ha nessun effetto, e neanche \begin{center} … \end{center}

        Fossi in te, userei anche il pacchetto tabularx, con
        `\begin{tabularx}{\textheight}{…}`
        Nell’Arte, quassù, c’è un esempio che può aiutarti (cerca “sidewaystable”).

        Ciao,
        L.

      • #38163
        Up
        0
        Down
        ::

        Ciao a tutti, e scusate l’ignoranza in latex.

        Voglio fare una tabella che e’ troppo larga per stare in orizzontale quindi la vorrei ruotare di 90 gradi nel foglio e uso il comando sidewaystable in questo modo:

        \begin{sidewaystable}
        \centering
        \begin{tabular}{|p{2.5cm}|p{3.5cm}|p{5cm}|p{5cm}|p{4cm}|}
        qui & ci sono & un sacco & di & righe \\
        \hline
        … & … & … & … & … \\
        \hline
        \end{tabular}
        \caption{\footnotesize uff non funziona}
        \end{sidewaystable}

        E in effetti ruota la tabella, pero’ va fuori dal margine destro della pagina. La tabella che ho io e’ ha parecchie righe ma ci starebbe tranquillamente nella pagina se cominciasse dal margine sinistro, e invece comincia circa dal centro pagina (…e quindi va fuori a destra).

        Il comando \centering non ha nessun effetto, e neanche \begin{center} … \end{center}

        Qualcuno ha qualche idea??

        A me non dà problemi, ma non posso sapere qual è il contenuto della tua tabella, né quale classe usi.

        Esempio, per favore. Vero.

        Ciao
        Enrico

      • #38164
        Up
        0
        Down
        ::


        Grazie mille delle indicazioni, ma in realta’ ho trovato facendo un po’ di test su un documento vuoto che il problema era proprio nella classe del documento.
        Io usavo classe amsbook e le tabelle venivano non centrate. Cambiandola in book invece sono perfettamente centrate.

        Questo e’ l’esempio completo con pezzo di codice preso dall’arte:

        \documentclass[12pt,a4paper,twoside,openany]{book}
        \usepackage{tabularx}
        \usepackage{rotating}

        \begin{document}

        \newcolumntype{W}{>{\centering\arraybackslash}X}
        \begin{sidewaystable}[p]\small
        \caption{a}\label{b}\centering
        \renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}}
        \begin{tabularx}{\textheight}{lccWWWWW}

        & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline

        \end{tabularx}
        \end{sidewaystable}
        \end{document}

        Dove le tante righe hanno lo scopo di rendere piu’ evidente il problema.
        Se copiate questo in un documento vuoto vi generera’ una pagina con una tabella ruotata di 90 gradi e centrata sia in orizzontale che in verticale.
        Se sostituite book con amsbook invece non sara’ piu’ centrata in orizzontale.

        Sapete per caso come risolvere il problema se volessi continuare a usare amsbook?
        Spero stavolta di essere stato chiaro,
        ciao ciao

      • #38165
        Up
        0
        Down
        ::

        Grazie mille delle indicazioni, ma in realta’ ho trovato facendo un po’ di test su un documento vuoto che il problema era proprio nella classe del documento.
        Io usavo classe amsbook e le tabelle venivano non centrate. Cambiandola in book invece sono perfettamente centrate.

        Questo e’ l’esempio completo con pezzo di codice preso dall’arte:

        \documentclass[12pt,a4paper,twoside,openany]{book}
        \usepackage{tabularx}
        \usepackage{rotating}

        \begin{document}

        \newcolumntype{W}{>{\centering\arraybackslash}X}
        \begin{sidewaystable}[p]\small
        \caption{a}\label{b}\centering
        \renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}}
        \begin{tabularx}{\textheight}{lccWWWWW}

        & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline & & & \\ \hline

        \end{tabularx}
        \end{sidewaystable}
        \end{document}

        Dove le tante righe hanno lo scopo di rendere piu’ evidente il problema.
        Se copiate questo in un documento vuoto vi generera’ una pagina con una tabella ruotata di 90 gradi e centrata sia in orizzontale che in verticale.
        Se sostituite book con amsbook invece non sara’ piu’ centrata in orizzontale.

        Sapete per caso come risolvere il problema se volessi continuare a usare amsbook?
        Spero stavolta di essere stato chiaro,
        ciao ciao

        Con amsbook basta scrivere
        `\end{tabularx}

        \vspace{-.5\textheight}
        \end{sidewaystable}`
        Dovrei indagare sul perché. 😯

        Ciao
        Enrico

      • #38166
        Up
        0
        Down
        ::


        Ehi grazie!
        appunto, non ho idea del motivo ma funziona =)

      • #38167
        Up
        0
        Down
        ::

        Ehi grazie!
        appunto, non ho idea del motivo ma funziona =)

        Il modo usato da rotating per gestire sidewaystable va in conflitto serio con le modalità analoghe di amsbook. 🙁 Ci devo studiare su.

        Ciao
        Enrico

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

    Go to top