Tabelle in più pagine

  • Creatore
    Topic
  • #18143
    meg
      Up
      0
      Down
      ::


      Ciao,
      ho una tabella molto lunga, va quindi suddivisa in più pagine. Dopo aver controllato i vari package ho deciso di usare xtab.
      l’unico problema è che la suddivisione nelle pagine non avviene in modo corretto, mi ritrovo con le celle della prima riga in una pagina, il resto nella seconda.

      riporto di seguito il codice, magari qualcuno mi sa spiegare il motivo ed eventualmente dirmi dove sbaglio

      `
      \documentclass[a4paper,11pt]{book}
      \linespread{1.5}
      \usepackage[latin1]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[dvips]{graphicx}
      \usepackage[italian]{babel}
      \usepackage[dvips]{color}
      \usepackage{tabulary}
      \usepackage{booktabs}
      \usepackage{multirow}
      \usepackage{xtab}

      \begin{document}

      \linespread{1}
      \bottomcaption{Tabella dei requisiti di analisi}
      \label{tab:TabellaReqAnalisi}
      %\tablefirsthead{\toprule \textbf{N.} & \textbf{Requisito di analisi} & \textbf{Dimensioni} & \textbf{Misure} \\ \toprule}
      \tablehead{\toprule \textbf{N.} & \textbf{Requisito di analisi} & \textbf{Dimensioni} & \textbf{Misure} \\ \toprule}
      %\tablelasthead{\toprule \textbf{N.} & \textbf{Requisito di analisi} & \textbf{Dimensioni} & \textbf{Misure} \\ \toprule}
      \tabletail{\bottomrule \multicolumn{4}{r}{{Continua nella prossima pagina}} \\ \bottomrule }
      \begin{center}
      \begin{xtabular}{lp{0.37\linewidth}p{0.21\linewidth}p{0.25\linewidth}}
      1 & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla\\
      \midrule
      2 & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla\\
      \midrule
      3 & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla\\
      \midrule
      4 & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla\\
      \midrule
      5 & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla\\
      \midrule
      6 & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla\\
      \midrule
      7 & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
      & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla\\
      \bottomrule
      \end{xtabular}
      \end{center}

      \end{document}
      `

      un altro piccolo dubbio: l’interlinea nel documento è 1.5, però vorrei che in tabella fosse 1, ho inserito il comando, ma questo viene ignorato…ho forse sbagliato comando?

      grazie mille
      meg[/code]

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #18144
        Up
        0
        Down
        ::

        Ciao,
        ho una tabella molto lunga, va quindi suddivisa in più pagine. Dopo aver controllato i vari package ho deciso di usare xtab.
        l’unico problema è che la suddivisione nelle pagine non avviene in modo corretto, mi ritrovo con le celle della prima riga in una pagina, il resto nella seconda.

        riporto di seguito il codice, magari qualcuno mi sa spiegare il motivo ed eventualmente dirmi dove sbaglio

        `
        \documentclass[a4paper,11pt]{book}
        \linespread{1.5}
        \usepackage[latin1]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[dvips]{graphicx}
        \usepackage[italian]{babel}
        \usepackage[dvips]{color}
        \usepackage{tabulary}
        \usepackage{booktabs}
        \usepackage{multirow}
        \usepackage{xtab}

        \begin{document}
        […]`

        un altro piccolo dubbio: l’interlinea nel documento è 1.5, però vorrei che in tabella fosse 1, ho inserito il comando, ma questo viene ignorato…ho forse sbagliato comando?

        Direi che non c’è nulla di misterioso: una riga non può essere spezzata fra due pagine, un cambio pagina può avvenire solo fra righe della tabella. Se la riga di tabella contiene al suo interno celle molto alte, non ci si può fare nulla di nulla. Del resto, come farebbe il lettore a continuare la lettura del contenuto di una riga di tabella di quel tipo? Girando pagina più volte?

        Direi anche che \begin{center} va prima di \bottomcaption. Quanto all’interlinea, non basta dare \linespread{1}, ma devi anche operare una selezione di font:
        `\begin{center}
        \linespread{1}\selectfont
        \bottomcaption{…}

        \end{center}`

        I problemi di interlinea si risolvono tutti insieme evitando di modificarla. 🙂

        Evita anche l’opzione dvips data a graphicx e color. Non solo non serve, ma è dannosa perché ti impedisce di far girare il documento su pdflatex senza modificarlo.

        Ciao
        Enrico

      • #18145
        meg
          Up
          0
          Down
          ::

          Direi che non c’è nulla di misterioso: una riga non può essere spezzata fra due pagine, un cambio pagina può avvenire solo fra righe della tabella. Se la riga di tabella contiene al suo interno celle molto alte, non ci si può fare nulla di nulla. Del resto, come farebbe il lettore a continuare la lettura del contenuto di una riga di tabella di quel tipo? Girando pagina più volte?

          Direi anche che \begin{center} va prima di \bottomcaption. Quanto all’interlinea, non basta dare \linespread{1}, ma devi anche operare una selezione di font:
          `\begin{center}
          \linespread{1}\selectfont
          \bottomcaption{…}

          \end{center}`

          I problemi di interlinea si risolvono tutti insieme evitando di modificarla. 🙂

          Evita anche l’opzione dvips data a graphicx e color. Non solo non serve, ma è dannosa perché ti impedisce di far girare il documento su pdflatex senza modificarlo.

          Grazie Enrico,
          già con interlinea inferiore risulta più leggibile…
          Ho anche levato l’opzione dvips, come da consiglio 😉

          ciao
          meg

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top