Re: Affiancare due o più tabelle

#23612
Up
0
Down
::

Buongiorno a tutti,
mi trovo a scrivere un importante report per il mio consiglio di classe e ho pensato, dato che si tratta di testo e tabelle, di farlo con LaTeX, anche se sono alle prime armi.
Ora, il contenuto di alcune sections del documento è costituito da una serie di tabelle a cascata, che LaTeX, per fortuna, mi compila esattamente nel punto in cui le voglio io. Mi capita, però, che alcune di queste tabelle siano davvero piccole, e vorrei affiancarle, o addirittura scriverne quattro in una sola pagina dato che, semplicemente riducendo la dimensione dei caratteri, ci starebbero.
Da quello che ho letto in diversi manuali, il pacchetto che fa al caso mio è subfig, che ha dei comandi nemmeno troppo difficili per un neofita.
Il dubbio è questo: dove devo scrivere la parte di codice che riguarda le tabelle? Nel sorgente principale oppure in un altro file e poi richiamarlo nel principale? E se debbo scriverlo nel sorgente principale, a che punto devo digitarlo?
Gli esempi nei manuali non sono molto chiari in proposito.
Ecco il sorgente di una delle mie tabelle:

\begin{table}[ht]
\centering
\begin{tabular}{l l r}
\midrule
Alunni & Maschi & 12\\
& Femmine & 15\\
\cmidrule{2-3}
& Totale alunni & 27\\
\midrule
Esito finale & Promossi & 22\\
& Promossi con debito & 5\\
& Bocciati & -\\
\midrule
Debiti assegnati & Latino & 4\\
& Matematica & 5\\
\cmidrule{2-3}
& Totale debiti & 9\\
\midrule
\end{tabular}
\caption{La Classe \textsc{i} A in numeri}
\end{table}

Qualcuno mi potrebbe dare gentilmente un esempio di codice per mettere quattro di queste tabelle centrate in una sola pagina? (Ho scelto \midrule anziché \toprule, usando il pacchetto booktabs, perché trovo che l’output sia più elegante. \top- e \bottomrule appesantiscono un po’ la tabella in questo specifico caso, secondo me.)

Anche se non si potrebbe, pongo un altro quesito. Essendo il mio documento composto per la maggior parte di tabelle, capita che alcune sezioni siano costituite unicamente dal titolo della sezione e da un certo numero di tabelle una dopo l’altra.
Ebbene: devo aprire un ambiente table per ognuna delle tabelle, aprirne uno per tutte le tabelle di quella specifica sezione, oppure usare tabular?

Questo secondo quesito è meno pressante del primo.

Non è necessario che una tabella sia inserita in un ambiente table. Se vuoi scrivere tabelle una dopo l’altra, scrivi tabelle una dopo l’altra, probabilmente in un ambiente center:
`\section{La classe in numeri}
\begin{center}
\begin{tabular}[t]{…}

\end{tabular}\qquad
\begin{tabular}[t]{…}

\end{tabular}\\
\begin{tabular}[t]{…}

\end{tabular}\qquad
\begin{tabular}[t]{…}

\end{tabular}
\end{center}`
Le spaziature fra una tabella e l’altra o fra una riga e l’altra possono essere modificate a piacere: invece di \qquad, \hspace{}; per le spaziature verticali, \\[].

Il codice puoi scriverlo esattamente dove lo desideri. Se vuoi le quattro tabelle di prima in una sola pagina, centrate rispetto ai margini superiore e inferiore, scrivi
`\clearpage
\vspace*{\fill}
\begin{center}

\end{center}
\vspace*{\fill}
\clearpage`
Quanto a \toprule, \midrule e \bottomrule: non si deve usare \midrule al posto delle altre due; se non ti va lo spessore dei filetti iniziali e finali, lo puoi modificare dicendo
`\setlength{\heavyrulewidth}{\lightrulewidth}`
nel preambolo dopo aver caricato booktabs. In questo modo lo spessore dei tre tipi di filetti diventa lo stesso.

Se devi dare un titolo alle tabelle, puoi inserirlo come prima o ultima riga della tabella stessa con un \multicolumn.

Ciao
Enrico

Go to top