Re: Problemi con tabella su più pagine e longtable

#20513
Up
0
Down
::

salve,
innanzitutto complimenti per questo forum, è splendido!
ho però bisogno di una mano…

sto usando il pacchetto longtable, e credo di aver seguito le istruzioni trovate sul forum e sulla guida “Breve guida ai pacchetti di uso più comune” da voi suggerita.
Ho però ancora un problema.
La mia tabella è del tipo:
`\begin{longtable}{lrrr}
\caption{caption molto lunga, su più righe. caption molto lunga, su più righe. caption molto lunga, su più righe. caption molto lunga, su più righe.}\\
\hline
\multicolumn{1}{l}{\multirow{2}{*}{Int}} & \multicolumn{1}{c}{\multirow{2}{*}{N}} & \multicolumn{1}{c}{\% } & \multicolumn{1}{c}{\% } \\
& & \multicolumn{1}{c}{on Total} & \multicolumn{1}{c}{on Total} \\
\hline
\endhead
\hline
\endfoot
Uno & 1 & 2 & 3 \\
Due & 1 & 2 & 3 \\
Tre & & & \\
…\\
Uno & 1 & 2 & 3 \\
Due & 1 & 2 & 3 \\
Tre & & & \\
\hline
{TOTAL } & 100 &100 & 100
\label{Tab:label}
\end{longtable}`
in questo modo la caption si ripete (giustamente) all’inizio della nuova pagina, ma ha un margine inferiore rispetto alla tabella (e quindi a tutte le altre tabelle fatte con l’ambiente table!).
come mai?
e soprattutto, come posso risolvere questo problema?
Inoltre, è possibile far comparire una volta sola il nome della tabella nella “\listoftables”?
Così è un po’ pesante…

Non sono sicuro di capire ciò di cui stai parlando: non vedo alcuna differenza fra la didascalia nella prima pagina e nelle successive.

Dovresti dare un’occhiata al pacchetto booktabs, per migliorare l’aspetto della tabella; i \multirow sono, secondo me, superflui: allinea tutte le intestazioni al margine superiore.

Quanto alla ripetizione della didascalia: probabilmente è meglio se nelle pagine successive usi una didascalia abbreviata. Il trucco perché non venga mille volte nell’elenco delle tabelle è di usare due intestazioni diverse (ma che hanno lo stesso effetto);
`\begin{longtable}{lrrr}
\caption{caption molto lunga, su più righe. caption molto lunga, su più righe.
caption molto lunga, su più righe. caption molto lunga, su più righe.}\\
\toprule
\multicolumn{1}{l}{Int} &
\multicolumn{1}{c}{N} &
\multicolumn{1}{c}{\%} &
\multicolumn{1}{c}{\%} \\
& & \multicolumn{1}{c}{on Total} & \multicolumn{1}{c}{on Total} \\
\midrule
\endfirsthead
\caption[]{caption molto lunga, su più righe. caption molto lunga, su più righe.
caption molto lunga, su più righe. caption molto lunga, su più righe.}\\
\toprule
\multicolumn{1}{l}{Int} &
\multicolumn{1}{c}{N} &
\multicolumn{1}{c}{\%} &
\multicolumn{1}{c}{\%} \\
& & \multicolumn{1}{c}{on Total} & \multicolumn{1}{c}{on Total} \\
\midrule
\endhead
\bottomrule
\endfoot
Uno & 1 & 2 & 3 \\

\end{longtable}`
L’unica differenza, ma che fa tutto, è l’argomento opzionale vuoto a \caption nell’intestazione dopo la prima. I comandi \toprule, midrule e \bottomrule sono quelli di booktabs.

Ciao
Enrico

Go to top