Problema con lo spazio dopo una longtable

  • Creatore
    Topic
  • #32485
    Up
    0
    Down
    ::


    Ciao a tutti,
    è la prima volta che scrivo un post su questo forum, anche se spesso leggendo quello che avete scritto ho trovato le giuste soluzioni ai miei problemi con LaTeX.

    Il mio problema attuale è questo. Ho una tabella abbastanza lunga, quindi ho dovuto utilizzare l’ambiente longtable.
    Per fare in modo di avere la caption finale ho utilizzato questo codice:

    \documentclass{article}
    \usepackage{longtable}
    \begin{document}
    \linespread{1.3}
    \begin{footnotesize}
    \begin{center}
    \begin{longtable}{|l|c|c|c|c|l|}
    \hline
    Colonna1 & Colonna2 & Colonna3 & Colonna4 & Colonna5 & Colonna6 \\
    \hline
    \endfirsthead
    \hline
    Colonna1 & Colonna2 & Colonna3 & Colonna4 & Colonna5 & Colonna6 \\
    \hline
    \endhead
    \hline
    \endfoot
    AA & AA& AA. & AA & AA & AA \\
    AA & AA& AA. & AA & AA & AA \\
    \hline
    \caption{\label{aaa }aaaa}
    \endlastfoot
    \end{longtable}
    \end{center}
    \end{footnotesize}
    \linespread{1.5}
    Testo
    \end{document}

    Il problema è che tra la tabella ed il teso sottostante ho un grosso spazio che vorrei diminuire il più possibile.

    Cercando in rete, ho trovato che questo spazio dipende da un problema del package longtable, ma le soluzioni che propongono per risolverlo nel mio caso non funzionano.
    Su questo manuale (http://www.tug.org/texlive/Contents/live/texmf-dist/doc/latex/caption/ltcaption.pdf) si parla di utilizzare \usepackage{longtable,ltcaption} ed aggiungere i comandi “\setlength\LTcapskip{0pt}” o
    “\setlength{\abovecaptionskip}{0pt}”.

    Li ho provati entrambi, ma nel mio caso la situazione non cambia. Magari sbaglio io qualcosa, quindi vorrei chiedere il vostro aiuto per risolvere questo problema.

    Grazie a tutti!

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


      Ciao,
      e benvenuto in questo forum. 😀
      Anch’io sto scrivendo un documento che contiene una longtable, e ho qualche problema con i piedi.
      Ti consiglio di leggere la Breve guida di Enrico Gregorio, che contiene un capitolo dedicato alla descrizione del pacchetto longtable, in italiano.
      Spero che ti risolva i problemi! Ma vedrai che Enrico ti risponderà a breve… 8)

      Ciao
      Tommaso

    • #32487
      Up
      0
      Down
      ::

      Ciao a tutti,
      è la prima volta che scrivo un post su questo forum, anche se spesso leggendo quello che avete scritto ho trovato le giuste soluzioni ai miei problemi con LaTeX.

      Il mio problema attuale è questo. Ho una tabella abbastanza lunga, quindi ho dovuto utilizzare l’ambiente longtable.
      Per fare in modo di avere la caption finale ho utilizzato questo codice:

      \documentclass{article}
      \usepackage{longtable}
      \begin{document}
      \linespread{1.3}
      \begin{footnotesize}
      \begin{center}
      \begin{longtable}{|l|c|c|c|c|l|}
      \hline
      Colonna1 & Colonna2 & Colonna3 & Colonna4 & Colonna5 & Colonna6 \\
      \hline
      \endfirsthead
      \hline
      Colonna1 & Colonna2 & Colonna3 & Colonna4 & Colonna5 & Colonna6 \\
      \hline
      \endhead
      \hline
      \endfoot
      AA & AA& AA. & AA & AA & AA \\
      AA & AA& AA. & AA & AA & AA \\
      \hline
      \caption{\label{aaa }aaaa}
      \endlastfoot
      \end{longtable}
      \end{center}
      \end{footnotesize}
      \linespread{1.5}
      Testo
      \end{document}

      Il problema è che tra la tabella ed il teso sottostante ho un grosso spazio che vorrei diminuire il più possibile.

      Cercando in rete, ho trovato che questo spazio dipende da un problema del package longtable, ma le soluzioni che propongono per risolverlo nel mio caso non funzionano.
      Su questo manuale (http://www.tug.org/texlive/Contents/live/texmf-dist/doc/latex/caption/ltcaption.pdf) si parla di utilizzare \usepackage{longtable,ltcaption} ed aggiungere i comandi “\setlength\LTcapskip{0pt}” o
      “\setlength{\abovecaptionskip}{0pt}”.

      Li ho provati entrambi, ma nel mio caso la situazione non cambia. Magari sbaglio io qualcosa, quindi vorrei chiedere il vostro aiuto per risolvere questo problema.

      Grazie a tutti!

      Ti suggerirei un bel po’ di modifiche:
      `\documentclass[a4paper]{article}
      \usepackage{longtable}
      \usepackage{lipsum}

      \newenvironment{fslongtable}
      {\linespread{1}\footnotesize
      \renewcommand{\arraystretch}{1.3}%
      \setlength{\LTpost}{0pt}%
      \begin{longtable}}
      {\end{longtable}}

      \linespread{1.5}

      \begin{document}

      \lipsum[1-2]

      \begin{fslongtable}{|l|c|c|c|c|l|}
      \hline
      Colonna1 & Colonna2 & Colonna3 & Colonna4 & Colonna5 & Colonna6 \\
      \hline
      \endfirsthead
      \hline
      Colonna1 & Colonna2 & Colonna3 & Colonna4 & Colonna5 & Colonna6 \\
      \hline
      \endhead
      \hline
      \endfoot
      \caption{\label{aaa}aaaa}
      \endlastfoot
      AA & AA& AA. & AA & AA & AA \\
      AA & AA& AA. & AA & AA & AA \\
      \hline
      \end{fslongtable}

      \lipsum[3-4]
      \end{document}`
      Il pacchetto lipsum serve solo per produrre testo “casuale”. Nel modo che ti propongo, la longtable viene composta modificando il parametro corretto che non è \baselinestretch (che porto a 1) ma \arraystretch.

      Le specifiche di testate e piedi di tabella vanno prima della tabella. Non va messa una longtable in un ambiente center, tanto meno in un inesistente ambiente footnotesize.

      Se poi eviti le tabelle riquadrate, tutti saranno più contenti. 🙂

      Ciao
      Enrico

    • #32488
      Up
      0
      Down
      ::


      Grazieeeeeeeeeeeeeeeee!
      Funziona tutto perfettamente! 😀

      Siete i migliori!

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

Go to top