Vai al contenuto

Tabelle in LaTeX

Scrivi le righe in un ambiente tabular, con & tra le celle e \\ alla fine di ogni riga, e mettilo in un float table quando serve una didascalia con un numero.

Una prima tabella

Una tabella inizia con \begin{tabular}{...}. Le parentesi graffe contengono una lettera per colonna: l per sinistra, c per centrata, r per destra. All’interno, & passa alla cella successiva e \\ chiude la riga.

Tre colonne, tre allineamenti

\begin{tabular}{lcr}
Fruit  & Colour & Price \\
Apple  & red    & 0.44 \\
Banana & yellow & 1.20 \\
\end{tabular}

Non serve allineare i segni & nel sorgente. Gli spazi attorno vengono ignorati, quindi allineali solo se ti aiuta a leggere il codice.

Tipi di colonna

La specifica delle colonne stabilisce quante colonne ci sono e come è allineata ciascuna.

LetteraSignificatoIn Scissor LaTeX
l, c, rsinistra, centrata, destraFunziona.
p{4cm}una colonna di paragrafo a larghezza fissaLetta come colonna allineata a sinistra. La larghezza viene ignorata, quindi il testo lungo non va a capo a 4 cm.
m{..}, b{..}colonne di paragrafo del pacchetto arrayLette come colonne allineate a sinistra; la larghezza viene ignorata.
X (tabularx)una colonna che si allarga fino a riempire la larghezzaLetta come colonna allineata a sinistra.
|una linea verticale tra le colonneFunziona.
@{..}, >{..}, <{..}spaziatura e codice attorno alle celleAccettati e ignorati.

Linee: \hline o booktabs

\hline traccia una linea lungo tutta la tabella, e | nella specifica delle colonne traccia linee verticali. Si ottiene così il classico aspetto a griglia.

Una tabella a griglia con \hline e |

\begin{tabular}{|l|r|}
\hline
Name & Points \\
\hline
Erika Mustermann & 44 \\
John Doe & 38 \\
\hline
\end{tabular}

Molte riviste preferiscono meno linee. Il pacchetto booktabs te ne dà tre: \toprule sopra l’intestazione, \midrule sotto di essa e \bottomrule alla fine, senza linee verticali.

Gli stessi dati con booktabs

LaTeXPreambolo: \usepackage{booktabs}Apri nell'editor (si apre in una nuova scheda)
\begin{tabular}{lr}
\toprule
Name & Points \\
\midrule
Erika Mustermann & 44 \\
John Doe & 38 \\
\bottomrule
\end{tabular}

Didascalie, numeri e riferimenti

Per dare a una tabella una didascalia e un numero, metti il tabular in un ambiente table. Aggiungi \caption{...} e, dopo di esso, un \label{...}. Poi \ref{...} stampa il numero della tabella in qualsiasi punto del testo.

Una tabella numerata con didascalia

LaTeXPreambolo: \usepackage{booktabs}Apri nell'editor (si apre in una nuova scheda)
\begin{table}[ht]
  \centering
  \caption{Points after the first round.}
  \label{tab:points}
  \begin{tabular}{lr}
    \toprule
    Name & Points \\
    \midrule
    Erika Mustermann & 44 \\
    Hans Mustermann  & 41 \\
    \bottomrule
  \end{tabular}
\end{table}

Table~\ref{tab:points} shows the points.
Composto da Scissor LaTeX: Una tabella numerata con didascalia

La didascalia va dove la scrivi: qui sopra la tabella, che è la posizione consueta per le tabelle. Metti \caption dopo il tabular se la vuoi sotto.

Celle su più colonne

\multicolumn{n}{align}{text} unisce n celle di una riga in una sola, con un allineamento proprio. Un uso comune è un’intestazione sopra un gruppo di colonne.

Un’intestazione su due colonne

LaTeXPreambolo: \usepackage{booktabs}Apri nell'editor (si apre in una nuova scheda)
\begin{tabular}{lcc}
\toprule
       & \multicolumn{2}{c}{Round} \\
Name   & 1  & 2  \\
\midrule
Erika  & 44 & 40 \\
John   & 38 & 45 \\
\bottomrule
\end{tabular}

Celle su più righe

In LaTeX, \multirow{n}{*}{text} del pacchetto multirow rende una cella più alta di una riga. Scissor LaTeX mantiene il testo ma non l’estensione: il testo sta nella prima riga e le righe sottostanti restano vuote in quella colonna.

\multirow: il testo resta nella prima riga

LaTeXPreambolo: \usepackage{multirow,booktabs}Apri nell'editor (si apre in una nuova scheda)
\begin{tabular}{llr}
\toprule
Group & Name & Points \\
\midrule
\multirow{2}{*}{A} & Erika & 44 \\
                   & John  & 38 \\
\bottomrule
\end{tabular}

Per la maggior parte delle tabelle si legge bene. Se l’etichetta deve essere centrata tra le righe, scrivila invece nella riga centrale.

Cosa cambia rispetto a un’installazione TeX

Tutti questi comandi si compilano anche in un’installazione TeX, quindi un documento scritto qui funziona anche lì.

Argomenti correlati: celle su più righe con multirow, larghezze delle colonne con array, tabularx, longtable, didascalie con caption, subcaption e posizionamento con Float. Per costruire una tabella con i clic, usa il generatore di tabelle LaTeX.

Domande e risposte

Come si aggiunge una didascalia a una tabella in LaTeX?

Metti il tabular dentro \begin{table} ... \end{table} e scrivi al suo interno \caption{Your text}. Scissor LaTeX numera la tabella e stampa "Table 1:" prima della didascalia.

Perché il mio testo lungo non va a capo in una colonna p?

Scissor LaTeX non applica ancora le larghezze delle colonne, quindi una colonna p{4cm} è larga quanto la sua riga più lunga. Spezza le celle lunghe con \newline, oppure accorciale.

Come si uniscono le celle in una tabella LaTeX?

Usa \multicolumn{2}{c}{text} per unire celle su più colonne. Unendo celle verso il basso con \multirow, Scissor LaTeX mantiene il testo ma non l’estensione.

Ogni esempio di questa pagina viene composto da Scissor LaTeX quando il sito viene generato. Ultimo aggiornamento: 2026-11-07.