- Questo topic ha 4 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 1 mese fa da .
-
Topic
-
Ciao a tutti.Se in una tabella si definisce una colonna di un certo tipo (l, c o r, per esempio), tutte le celle della colonna saranno di quel tipo. Per avere, in quella colonna, una sola cella di tipo diverso, alcune guide consigliano di usare \multicolumn{1} nel modo seguente :
`\documentclass{article}
\usepackage{booktabs}
\begin{document}\begin{tabular}{lc}
\toprule
\multicolumn{1}{c}{Vento} & Grado \\
\midrule
calma piatta & $0$ \\
brezza tesa & $3$ \\
vento forte & $6$ \\
burrasca forte & $9$ \\
uragano & $12$ \\
\bottomrule
\end{tabular}\end{document}`
In questo modo, tutte le voci della prima colonna sono allineate a sinistra (colonna l), ma l’intestazione di quella colonna (“Vento”) è centrata.Il comando
`\multicolumn{1}{c}{Vento}`
è forse contro-intuitivo, visto che \multicolumn si usa per raggruppare più colonne, ma funziona perfettamente, mentre \centering (che sarebbe probabilmente più intuitivo) non funziona per motivi TeXnici.Bene, mi chiedevo se serve davvero ricorrere al “paradossale” \multicolumn{1}. Infatti la tabella precedente potrebbe scriversi benissimo così:
`\begin{tabular}{lc}
\toprule
Vento & Grado \\
\midrule
calma piatta & $0$ \\
brezza tesa & $3$ \\
vento forte & $6$ \\
burrasca forte & $9$ \\
uragano & $12$ \\
\bottomrule
\end{tabular}`
Il risultato è diverso (“Vento” non è più centrato, naturalmente, ma è allineato a sinistra come tutte le celle di quella colonna), ma forse è altrettanto valido.Ho sfogliato alcuni libri: ho trovato solo un paio di tabelle del tipo di quella che ho proposto all’inizio. Ecco le mie domande:
1. Tipograficamente parlando, è davvero necessario/consigliabile avere una colonna con una cella di un tipo e tutte le altre di un altro?
2. Se la risposta alla domanda è sì, chi mi sa fare un esempio significativo (e “reale”!) di tabella in cui è proprio necessario usare l’accrocchio \multicolumn{1}?
Grazie anticipate,
L.
- Devi essere connesso per rispondere a questo topic.