Tabella Ruotata & intestazione

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


    Gentili utenti del Forum, ho un nuovo questi da porre alla votra attenzione.
    Ho realizzato una tabella, secondo quanto suggeritomi gentilmente qui http://www.guit.sssup.it/phpBB2/viewtopic.php?t=3005
    Ok. Non ci sono problemi, ho realizzato la mia tabellina ecc ecc. Poi siccome veniva troppo grande, l’ho ruotata in orizzontale, usando il pack rotating.
    La questione è che la tabella va a finire da sola in una pagina, e ok, ma vorrei, per quella pagina togliere la righetta dell’intestazione e del piè di pagina che ho realizzato con fancyhdr.
    Metto un po’ di codice:
    `
    \usepackage{booktabs, supertabular}
    \usepackage{array}
    \usepackage{tabularx}
    \usepackage{rotating}
    ….
    \begin{sidewaystable}
    \small
    \caption{Tabella di Confrontra tra metodologie }
    \begin{tabularx}{\textwidth}{m{0.10\textwidth}XX} \toprule


    tabella varia

    ….
    \bottomrule
    \end{tabularx}
    \end{sidewaystable}
    `
    E OK. Da notare il fatto che ho dovuto togliere \begin{table}[p] all’inizio della tabella perchè altrimenti mi dava errore. In questo modo la tabella non si comporta più da oggetto flottante, vero? Perchè sennò bastava un thispagestyle{empty} e era sistemato…(credo :x)
    Indi non so come fare, viene proprio brutto con le righette dell’intestazione 😥
    Qualche suggerimento ? Se volessi girare la tabella dall’altra parte? ho letto di un comando \turn, ma nn l’ho provato..
    Tra l’altro compilando, uso texnicCenter e Miktext mi da diverse badbox perchè non riesca ad andare bene a capo.. ma per quello pazienza…
    Spero di essere stato esauriente
    Grazie in anticicipo per la disponibilà! 🙄

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


        \thispagestyle non va con sydewaystable.

        Ho provato con il pacchetto lscape e mi funziona. Ti metto tutto il codice perché è tardi e ho sonno 😥 :
        `
        \documentclass[a4paper,12pt]{article}
        \usepackage{array}
        \usepackage{lipsum,enumitem}
        \usepackage{booktabs,lipsum}
        \usepackage{tabularx,rotating,lscape}

        \makeatletter
        \def\noVSpace{\@minipagetrue}
        \newenvironment{tabenum}{%
        \@minipagetrue%
        \begin{enumerate}[leftmargin=*,noitemsep,partopsep=0pt,parsep=0pt]
        }{\vspace{-\normalbaselineskip}%
        \end{enumerate}}
        \makeatother

        \pagestyle{headings}

        \begin{document}

        \section{sect}
        \lipsum

        \begin{landscape}
        \thispagestyle{empty}
        \begin{table}[p]
        \centering
        \caption{tab}
        \begin{tabularx}{\textheight}{m{0.25\textheight}XX} \toprule
        Aspetto & Modello 1 & Modello 2 \\
        \midrule
        Aspetto 1 &
        \begin{tabenum}
        \item Aspetto modello 1
        \item Aspetto modello 1
        \end{tabenum}
        &
        \begin{tabenum}
        \item Aspetto modello 2
        \item Aspetto modello 2
        \end{tabenum}\\[\medskipamount]
        Aspetto 1 &
        \begin{tabenum}
        \item Aspetto modello 1
        \item Aspetto modello 1
        \end{tabenum}
        &
        \begin{tabenum}
        \item Aspetto modello 2
        \item Aspetto modello 2
        \end{tabenum}\\
        \bottomrule
        \end{tabularx}
        \end{table}
        \end{landscape}
        \lipsum[1]
        \end{document} `

        Purtroppo non so perché non fa la tabella lunga come tutta l’altezza della pagina eppure ho messo \textheight.

        Comunque si può rimediare scrivendo così:
        `

        \newlength{\altezza}
        \setlength{\altezza}{\textheight}

        \begin{document}
        \section{sect}
        \lipsum

        \begin{landscape}
        \thispagestyle{empty}
        \begin{table}[p]
        \centering
        \caption{tab}
        \begin{tabularx}{\altezza}{m{0.25\altezza}XX}
        …..
        \end{tabularx}
        \end{table}
        \end{landscape}
        \lipsum[1]
        \end{document}
        …`

        ciao

        Andrea

      • #16559
        Up
        0
        Down
        ::


        Ciao Andrea, grazie per la risposta.
        Ho fatto come hai suggerito, e funziona, bene. L’unica cosa è che mi lascia dello spazio bianco nella pagina precedente. Mi spiego meglio: nel doc tex ho messo il titolo della sezione “modelli bla bla”, la tabella e poi di seguito altro testo.
        Se compilo, nell’output mi mette il titolo della sezione, mezza pagina bianca, la tabella (perfetta) in una pagina per conto suo e nella pagina dopo comincia il testo. Ho provato anche a mettere un po’ di testo prima della tabella, all’inizio della sezione ma.. Riflettendo, per quel poco che so, LateX dovrebbe arrangiarsi a sistemare ste cose, visto che lavora per oggetti flottanti. no? 😕
        Difatti ho messo \table[tbh] ma è lo stesso
        Forse la questione è che dopo la tabella, ho usato l’ambiente \paragraph (che ho modificato un po’ con titlesec) in modo da avere un titoletto in grassetto e sotto un paragrafo di spiegazione. Forse (nn so, azzardo), latex preferisce iniziare il paragrafo nella nuova pagina?
        Non lo so. solo che cosi non può restare.. Sarei tentato di mettere dopo il titolo della sezione, il testo dei paragrafi e alla fine mettere la tabella, che se anche rimane spazio bianco, è la chiusura dell’argomento, ci può stare.. Però per la logica di quello che espongo non tanto, la tabella dovrebbe essere introduttiva al quello che spiego dopo. 😥 😥 Uffa che difficile!
        Grazie, per la disponibilità

      • #16560
        DMW
          Up
          0
          Down
          ::


          Allora, il comportamento che hai è del tutto normale perché l’ambiente landscape passa da portrait a landscape e poi ritorna a portrait e di conseguenza non tiene conto del testo che ha prima e dopo.

          Comunque ho risolto il problema con il pacchetto afterpage e sono ritornato a sidewaystable:
          `
          \documentclass[a4paper,12pt]{article}
          \usepackage{array}
          \usepackage{lipsum,enumitem}
          \usepackage{booktabs,lipsum,afterpage}
          \usepackage{tabularx,rotating}

          \makeatletter
          \def\noVSpace{\@minipagetrue}
          \newenvironment{tabenum}{%
          \@minipagetrue%
          \begin{enumerate}[leftmargin=*,noitemsep,partopsep=0pt,parsep=0pt]
          }{\vspace{-\normalbaselineskip}%
          \end{enumerate}}
          \makeatother
          \pagestyle{headings}

          \begin{document}
          \section{sect}
          \lipsum
          \afterpage{\clearpage\thispagestyle{empty}
          \begin{sidewaystable}
          \centering
          \caption{tab}
          \begin{tabularx}{\textwidth}{m{0.25\textwidth}XX} \toprule
          ……….
          \bottomrule
          \end{tabularx}
          \end{sidewaystable}\clearpage}

          \begin{itemize}
          \item a
          \item b
          \item c
          \end{itemize}

          \paragraph{Paragrafo} \lipsum
          \end{document} `

          Ciao

          Andrea

        • #16561
          Up
          0
          Down
          ::


          Si, perfetto, grazie mille per la gentilezza.
          One question: Ma afterpage, come si comporta? cioè, serve a gestire le impostazioni della pagina successiva a quella dove compare il comando?
          Grazie ancora, perchè è merito di sto forum se forse ce la faccio pure io a fare la mia porca figura con una tesi fatta come Dio comanda! 🙂 8)

        • #16562
          DMW
            Up
            0
            Down
            ::

            Si, perfetto, grazie mille per la gentilezza.
            One question: Ma afterpage, come si comporta? cioè, serve a gestire le impostazioni della pagina successiva a quella dove compare il comando?
            Grazie ancora, perchè è merito di sto forum se forse ce la faccio pure io a fare la mia porca figura con una tesi fatta come Dio comanda! 🙂 8)

            Afterpage fa semplicemente questo.

            Appena inserisci il comando \afterpage lui termina la pagina corrente con quello che ha prima e con quello che ha dopo di sé e appena si ha un cambio di pagina lui inserisce ciò che ha dentro di sé. E tutto poi torna come prima senza problemi né con la sillabazione e né, tanto meno, con gli spazi bianchi a fine pagina.

            In pratica il comportamento è simile a quello di un float che inizia a pagina nuova.
            Naturalmente poi dipende anche da quello che vuoi fare.

            Ciao

            Andrea

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

        Go to top