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