centrare verticalmente una longtable

  • Creatore
    Topic
  • #64418
    tom
      Up
      0
      Down
      ::


      Salve a tutti.
      Usando una tabella ripartita su più pagine (longtable) alcune “celle” (le parti di tabella che vanno da un \midrule al \midrule successivo) mi vengono spezzate a cavallo tra due pagine successive, cosicché per evitare questo inconveniente dò un \pagebreak subito dopo il \midrule incriminato (e quindi prima dell’inizio della cella che viene spezzata, così quest’ultima finisce interamente nella pagina successiva).

      La tabella in questo modo mi viene ripartita in modo elegante, e ogni cella si trova nella sua interezza in una sola pagina (e non spezzata a cavallo tra due pagine). Tuttavia la tabella (che è ripartita in 6 pagine) è allineata in ogni pagina in alto. Come posso fare per allinearla verticalmente al centro della pagina?

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #64419
        Up
        0
        Down
        ::

        tom” post=63485Salve a tutti.
        Usando una tabella ripartita su più pagine (longtable) alcune “celle” (le parti di tabella che vanno da un \midrule al \midrule successivo) mi vengono spezzate a cavallo tra due pagine successive, cosicché per evitare questo inconveniente dò un \pagebreak subito dopo il \midrule incriminato (e quindi prima dell’inizio della cella che viene spezzata, così quest’ultima finisce interamente nella pagina successiva).

        La tabella in questo modo mi viene ripartita in modo elegante, e ogni cella si trova nella sua interezza in una sola pagina (e non spezzata a cavallo tra due pagine). Tuttavia la tabella (che è ripartita in 6 pagine) è allineata in ogni pagina in alto. Come posso fare per allinearla verticalmente al centro della pagina?

        Non provato:
        `\pagebreak
        \noalign{\vspace*{\fill}} \\
        \noalign{\vspace*{\fill}}
        \pagebreak`
        Io non lo farei (ma del resto uso raramente longtable).

        Ciao
        Enrico

      • #64420
        tom
          Up
          0
          Down
          ::


          non posso perché la mia tabella è strutturata così
          `% intestazione iniziale

          \toprule
          \endfirsthead
          % intestazione normale

          \toprule
          \endhead
          % piede normale

          \endfoot
          % piede finale
          \bottomrule

          \endlastfoot
          % corpo della tabella \pagebreak \pagebreak \pagebreak \pagebreak

          eccetera`

          quindi in realtà lo spazio che tu mi hai suggerito dovrebbe andare PRIMA dell’intestazione normale, e DOPO del piede normale. ma facendo una cosa del genere
          `% intestazione normale
          \noalign{\vspace*{\fill}}

          \toprule
          \endhead
          % piede normale

          \noalign{\vspace*{\fill}}
          \endfoot`

          non funge…

        • #64421
          Up
          0
          Down
          ::


          No, non funziona. Lascia com’è.

          Ciao
          Enrico

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

      Go to top