tabella ruotata su piú pagine – xtab

  • Creatore
    Topic
  • #30062
    Up
    0
    Down
    ::


    `
    \documentclass[draft,11pt,a4paper,twoside, openright,titlepage,fleqn,%
    cleardoubleempty,abstracton,pointlessnumbers,%
    headinclude,footinclude,%
    tablecaptionabove]{scrreprt} %Classe Koma-script

    %%%%%%%%%%%%%Codifica%%%%%%%%%%%%%%%%%
    \usepackage[ansinew]{inputenc}
    \usepackage[T1]{fontenc}
    \PassOptionsToPackage{table,svgname,hyperref}{xcolor}
    %%%%%%%%%Layout%%%%%%%%%%%%%%%%%%%%%
    \usepackage{classicthesis-ldpkg}
    \usepackage[eulerchapternumbers,subfig,pdfspacing, listsseparated]{classicthesis}
    \usepackage[]{arsclassica}
    \usepackage[sepfour]{siunitx} %per separare anche i numeri da 4 cifre
    \sisetup{per=slash, unitsep=thin}
    \newunit{\acc}{g}
    \usepackage{amsmath,amssymb}
    \usepackage{array}
    \usepackage{booktabs}
    \usepackage{lscape}
    \usepackage{xtab}
    \usepackage{lipsum}
    \usepackage{ragged2e}
    \newcolumntype{v}[1]{%
    >{\RaggedRight\hspace{0pt}}p{#1}}
    \begin{document}
    \myChapter{Comparison of regulations}
    \lipsum

    Si rimanda alla tabella \ref{tab:comparison_regulations}.

    \begin{landscape}\scriptsize
    \tablecaption{Comparison of regulations}
    \label{tab:comparison_regulations}

    \tablefirsthead{%
    \toprule
    & France & Austria & United Kingdom & Germany & Germany & Germany & Germany\\
    & & & & DIN 18456 & Bavaria & North Rhine-Westphalia & Baden-Württemberg\\
    \midrule}
    \tablehead{%
    \multicolumn{8}{l}{\footnotesize \textbf{\tablename~\thetable:}
    continues from the previous page}\\
    \toprule
    & France & Austria & United Kingdom & Germany & Germany & Germany & Germany\\
    & & & & DIN 18456 & Bavaria & North Rhine-Westphalia & Baden-Württemberg\\
    \midrule}
    \tabletail{%
    \midrule
    \multicolumn{8}{r}{\footnotesize \textbf{\tablename~\thetable:}
    continues on the next page} \\
    }
    \tablelasttail{\bottomrule}
    \begin{center}\rowcolors{4}{gray!10}{}
    \begin{xtabular}{>{\bfseries}v{15ex}*{7}{v{15ex}}}
    Legislative framework & D.M. 24/12/1989 D.M. 09/01/1994 & Order of 1994 Order of 1996 PUBE-02 & StAV of 1998 Guideline of 2003 & DIN 18456 & SEDE-43 & Bulletin no. 43 &\\
    Classification &
    Qua ci va testo e alcune formule dovrei andare anche a capo, ma si fa con tabularnewline o solo con la doppia baretta?&
    Qua ci va testo e alcune formule dovrei andare anche a capo, ma si fa con tabularnewline o solo con la doppia baretta?&
    Qua ci va testo e alcune formule dovrei andare anche a capo, ma si fa con tabularnewline o solo con la doppia baretta?&
    Qua ci va testo e alcune formule dovrei andare anche a capo, ma si fa con tabularnewline o solo con la doppia baretta?&
    Qua ci va testo e alcune formule dovrei andare anche a capo, ma si fa con tabularnewline o solo con la doppia baretta?&
    Qua ci va testo e alcune formule dovrei andare anche a capo, ma si fa con tabularnewline o solo con la doppia baretta?&
    Qua ci va testo e alcune formule dovrei andare anche a capo, ma si fa con tabularnewline o solo con la doppia baretta?\\
    I testi della prima colonna sono sempre abbastanza lunghi &
    Pure questi testi, visto che si tratta di un confronto tra varie normative &
    Pure questi testi, visto che si tratta di un confronto tra varie normative &
    Pure questi testi, visto che si tratta di un confronto tra varie normative &
    Pure questi testi, visto che si tratta di un confronto tra varie normative &
    Pure questi testi, visto che si tratta di un confronto tra varie normative &
    Pure questi testi, visto che si tratta di un confronto tra varie normative &
    Pure questi testi, visto che si tratta di un confronto tra varie normative \\
    Classi di importanza &
    Le celle sono abbastanza alte perché contengono molto testo. &
    Le celle sono abbastanza alte perché contengono molto testo. &
    Le celle sono abbastanza alte perché contengono molto testo. &
    Le celle sono abbastanza alte perché contengono molto testo. &
    Le celle sono abbastanza alte perché contengono molto testo. &
    Le celle sono abbastanza alte perché contengono molto testo. &
    Le celle sono abbastanza alte perché contengono molto testo.\\
    Azioni di progetto &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. \\
    Determinazione della pericolositá &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. &
    Di nuovo testo con formula, tipo Nome 1 – a capo – formula 1 – a capo – Nome 2 – a capo – formula 2. \\
    Analisi &
    Ci sono anche testi corti. &
    Ci sono anche testi corti. &
    Ci sono anche testi corti. &
    Ci sono anche testi corti. &
    Ci sono anche testi corti. &
    Ci sono anche testi corti. &
    Ci sono anche testi corti. \\
    Valore 1 o 2 &
    1 &
    1 &
    2 &
    1 &
    1 &
    2 &
    1 \\
    Normalizzato? &
    Si &
    Si &
    No &
    Si &
    No &
    Si &
    No \\
    Linguaggio? &
    La tabella é scritta in lingua inglese. &
    La tabella é scritta in lingua inglese. &
    La tabella é scritta in lingua inglese. &
    La tabella é scritta in lingua inglese. &
    La tabella é scritta in lingua inglese. &
    La tabella é scritta in lingua inglese. &
    La tabella é scritta in lingua inglese. \\
    \end{xtabular}
    \end{center}
    \end{landscape}
    \end{document} `

    Ho una tabella in questa forma.
    Avrei qualche domanda in merito:
    1. Nella mi tabella mi capita che dopo la caption la pagina rimane bianca e la tabella inizia sulla pagina successiva.
    2. L’ambiente xtabular non puó essere messo in un ambiente table? Ci sono altri modi per fare una tabella orizzontale, su piú pagine inserita in un ambiente flottante?
    3. Io non ho ancora capito bene come devo fare per andare a capo all’interno di una cella. Qualcuno me lo puó spiegare terra-terra? Io non ottengo mai il risultato che voglio.
    4. \tablecaption{Comparison of regulations} usa lo stesso stile del normale caption in un documento classicthesis/arsclassica?
    5. Come si applica correttamente rowcolors in una tabella su píu pagine? Io voglio che le righe di intestazione rimangano tutte bianche (oppure anche un colore di sfondo scuro) e che le altre righe alternino uno sfondo grigio-bianco.
    6. Avete dei suggerimenti per formattare meglio la tabella? O secondo voi puó andare bene cosí?

    Vi ringrazio moltissimo per i vs. pareri.

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

        1. Nella mi tabella mi capita che dopo la caption la pagina rimane bianca e la tabella inizia sulla pagina successiva.

        Càpita, con xtab (o supertabular). Tocca fare degli aggiustamenti manuali.

        2. L’ambiente xtabular non puó essere messo in un ambiente table? Ci sono altri modi per fare una tabella orizzontale, su piú pagine inserita in un ambiente flottante?

        Non ha senso. O usi un ambiente mobile (e in questo caso l’oggetto deve stare in una pagina) o spezzi la tabella con xtab.

        3. Io non ho ancora capito bene come devo fare per andare a capo all’interno di una cella. Qualcuno me lo puó spiegare terra-terra? Io non ottengo mai il risultato che voglio.

        Cerca \tabularnewline sull’Arte. Nella guida trovi anche diversi esempi di tabelle.

        4. \tablecaption{Comparison of regulations} usa lo stesso stile del normale caption in un documento classicthesis/arsclassica?

        Sì, la didascalia viene composta con le impostazioni del pacchetto caption (caricato da ClassicThesis).

        Ciao,
        L.

      • #30064
        Up
        0
        Down
        ::

        [
        Cerca \tabularnewline sull’Arte. Nella guida trovi anche diversi esempi di tabelle.

        A me va a capo solo con \newline o \linebreak all’interno della cella. Boh…

        Per le domande 5 e 6 mi puoi dire qualcosa?

        Grazie.

      • #30065
        Up
        0
        Down
        ::

        Cerca \tabularnewline sull’Arte. Nella guida trovi anche diversi esempi di tabelle.

        A me va a capo solo con \newline o \linebreak all’interno della cella. Boh…

        Per le domande 5 e 6 mi puoi dire qualcosa?

        Il comando \tabularnewline serve per sostituire il comando \\ che termina una riga di tabella; utile se l’ultima cella è dichiarata con “p” (o con “m” e “b” se si è caricato array).
        Tuttavia, caricando array c’è il comando \arraybackslash che lo rende inutile; puoi modificare la tua definizione del tipo “v” con
        `\newcolumntype{v}[1]{%
        >{\RaggedRight\arraybackslash\hspace{0pt}}p{#1}}`
        per non aver bisogno di \tabularnewline. Per terminare le righe in celle dichiarate con “p”, “m” o “b”, puoi usare \newline

        Io continuo a preferire longtable a supertabular (o al suo sviluppo xtab). Mai e poi mai inserirei una “longtable” in un ambiente center, anche perché longtable centra automaticamente.

        Ciao
        Enrico

      • #30066
        Up
        0
        Down
        ::

        Il comando \tabularnewline serve per sostituire il comando \\ che termina una riga di tabella; utile se l’ultima cella è dichiarata con “p” (o con “m” e “b” se si è caricato array).
        Tuttavia, caricando array c’è il comando \arraybackslash che lo rende inutile; puoi modificare la tua definizione del tipo “v” con
        `\newcolumntype{v}[1]{%
        >{\RaggedRight\arraybackslash\hspace{0pt}}p{#1}}`

        per non aver bisogno di \tabularnewline.

        Strano que abbia messo quella linea di codice nell´esempio minimale. Nel mio documento effettivamente uso \arraybackslash nella definizione di v. A proposito, quel \hspace{0pt} serve a qualcosa? Io non noto nessuna differenza.

        Io continuo a preferire longtable a supertabular (o al suo sviluppo xtab). Mai e poi mai inserirei una “longtable” in un ambiente center, anche perché longtable centra automaticamente.

        Infatti dopo avere aperto questo 3d, ho optato anch´io per longtable. Mi sembra molto piú semplice e chiaro.

        Per la questione dei colori (domanda 5) sai dirmi qualcosa? Il problema è che rowcolors non considera che le righe di intestazione sono ripetute in una longtable.
        Dici che mi tocca colorare ogni riga singolarmente?

        Ciao

      • #30067
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Per la questione dei colori (domanda 5) sai dirmi qualcosa? Il problema è che rowcolors non considera che le righe di intestazione sono ripetute in una longtable.
          Dici che mi tocca colorare ogni riga singolarmente?

          A pagina 84 dell’Arte è spiegato come colorare in automatico tutte le righe pari (o dispari) di una tabella. Non l’ho provato con longtable, però un’occhiatina, fossi in te, gliela darei…

          Ciao,
          L.

        • #30068
          Up
          0
          Down
          ::

          Il comando \tabularnewline serve per sostituire il comando \\ che termina una riga di tabella; utile se l’ultima cella è dichiarata con “p” (o con “m” e “b” se si è caricato array).
          Tuttavia, caricando array c’è il comando \arraybackslash che lo rende inutile; puoi modificare la tua definizione del tipo “v” con
          `\newcolumntype{v}[1]{%
          >{\RaggedRight\arraybackslash\hspace{0pt}}p{#1}}`

          per non aver bisogno di \tabularnewline.

          Strano que abbia messo quella linea di codice nell´esempio minimale. Nel mio documento effettivamente uso \arraybackslash nella definizione di v. A proposito, quel \hspace{0pt} serve a qualcosa? Io non noto nessuna differenza.

          Serve a permettere la cesura anche nella prima parola.

          Per la questione dei colori (domanda 5) sai dirmi qualcosa? Il problema è che rowcolors non considera che le righe di intestazione sono ripetute in una longtable.
          Dici che mi tocca colorare ogni riga singolarmente?

          `\usepackage[table]{xcolor} % nel preambolo

          \rowcolors{3}{green!25}{yellow!50}
          \begin{longtable}{ccc}
          \caption{Tabella}\endfirsthead
          \multicolumn{3}{c}{Tabella (cont.)}\\\endhead
          abc & abc & def\\
          abc & abc & def\\

          \end{longtable}`
          A me pare che funzioni.

          Ciao
          Enrico

        • #30069
          Up
          0
          Down
          ::

          Serve a permettere la cesura anche nella prima parola.

          Cioè? Cos’è una cesura? E’ meglio mettere hspace o no? Scusami le domande che magari ai tuoi occhi sono banali.

          `\usepackage[table]{xcolor} % nel preambolo

          \rowcolors{3}{green!25}{yellow!50}
          \begin{longtable}{ccc}
          \caption{Tabella}\endfirsthead
          \multicolumn{3}{c}{Tabella (cont.)}\\\endhead
          abc & abc & def\\
          abc & abc & def\\

          \end{longtable}`
          A me pare che funzioni.

          A me non pare…o almeno non è quello che cerco.

          Prova questo.
          `\documentclass[]{scrreprt}
          \PassOptionsToPackage{table,svgname,hyperref}{xcolor}
          %%%%%%%%%Layout%%%%%%%%%%%%%%%%%%%%%
          \usepackage{classicthesis-ldpkg}
          \usepackage[eulerchapternumbers,subfig,pdfspacing, listsseparated]{classicthesis}
          \usepackage[]{arsclassica}
          \usepackage{lscape}
          \usepackage{longtable}
          \begin{document}
          \begin{landscape}
          \rowcolors{1}{}{gray!10}
          \begin{longtable}{ccc}
          \caption{Tabella}\\
          riga intest. 1 & abc & def\\
          riga intest. 2 & abc & def\\
          \endfirsthead
          \multicolumn{3}{c}{Tabella (cont.)}\\
          riga intest. 1 & abc & def\\
          riga intest. 2 & abc & def\\
          \endhead

          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          abc & abc & def\\
          \end{longtable}
          \end{landscape}
          \end{document} `
          Io vorrei che riga 1 intest. e riga 2. intest. abbiano sempre lo stesso colore (grigio scuro). L’alternanza grigio chiaro/bianco la voglio solo per le righe abc.

          Grazie.

          Ciao[/quote]

        • #30070
          Up
          0
          Down
          ::

          Serve a permettere la cesura anche nella prima parola.

          Cioè? Cos’è una cesura? E’ meglio mettere hspace o no? Scusami le domande che magari ai tuoi occhi sono banali.

          Interruzione di una parola a fine riga indicata dal trattino.

          A me non pare…o almeno non è quello che cerco.

          Prova questo.
          `\documentclass[]{scrreprt}
          \PassOptionsToPackage{table,svgname,hyperref}{xcolor}
          %%%%%%%%%Layout%%%%%%%%%%%%%%%%%%%%%
          \usepackage{classicthesis-ldpkg}
          \usepackage[eulerchapternumbers,subfig,pdfspacing, listsseparated]{classicthesis}
          \usepackage[]{arsclassica}
          \usepackage{lscape}
          \usepackage{longtable}
          \begin{document}
          \begin{landscape}
          \rowcolors{1}{}{gray!10}
          \begin{longtable}{ccc}
          \caption{Tabella}\\
          riga intest. 1 & abc & def\\
          riga intest. 2 & abc & def\\
          \endfirsthead
          \multicolumn{3}{c}{Tabella (cont.)}\\
          riga intest. 1 & abc & def\\
          riga intest. 2 & abc & def\\
          \endhead

          abc & abc & def\\
          abc & abc & def\\

          \end{longtable}
          \end{landscape}
          \end{document} `
          Io vorrei che riga 1 intest. e riga 2. intest. abbiano sempre lo stesso colore (grigio scuro). L’alternanza grigio chiaro/bianco la voglio solo per le righe abc.

          Perché non provare con un comando \rowcolor?
          `\rowcolors{1}{}{gray!10}
          \begin{longtable}{ccc}
          \caption{Tabella}\\
          \rowcolor{gray!20}riga intest. 1 & abc & def\\
          \rowcolor{gray!20}riga intest. 2 & abc & def\\
          \endfirsthead
          \multicolumn{3}{c}{Tabella (cont.)}\\
          \rowcolor{gray!20}riga intest. 1 & abc & def\\
          \rowcolor{gray!20}riga intest. 2 & abc & def\\
          \endhead

          abc & abc & def\\
          abc & abc & def\\
          …`
          Ciao
          Enrico

        • #30071
          Up
          0
          Down
          ::


          Dunque consigli di mettere \hspace{0pt} in ogni definizione?

          Per la tabella, ok. Solo che vorrei che rowcolors riconoscesse il cambio di pagina e iniziasse con il grigio chiaro SEMPRE dalla 4 riga indipendente dal fatto che l’ultima riga della pagina anteriore sia colorata o meno.

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

      Go to top