> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/it/figure-e-tabelle/01-tables.md).

# Tabelle

Ci sono tre modi in cui puoi inserire tabelle in Overleaf:

1. Usando la [**Inserisci tabella** pulsante](/latex/it/base-di-conoscenza/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) nella barra degli strumenti dell'editor.
2. Copiare e incollare una tabella da un altro documento mentre si usa **Editor visuale**.
3. Scrivere il codice LaTeX per la tabella in **Editor di codice**.

Se sei nuovo di LaTeX, usare la [barra degli strumenti in **Editor visuale**](/latex/it/base-di-conoscenza/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) (opzione 1) è un ottimo modo per iniziare. E puoi passare da **Editor visuale** e **Editor di codice** per vedere il codice dietro la tabella. **Questa pagina si concentra sull'opzione 3.**

## Creare una tabella semplice in LaTeX

Possiamo iniziare con uno degli esempi più semplici di tabella:

```latex
\begin{center}
\begin{tabular}{ c c c }
 cell1 & cell2 & cell3 \\
 cell4 & cell5 & cell6 \\
 cell7 & cell8 & cell9
\end{tabular}
\end{center}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+a+basic+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+c+c+c+%7D%0A+cell1+%26+cell2+%26+cell3+%5C%5C+%0A+cell4+%26+cell5+%26+cell6+%5C%5C++%0A+cell7+%26+cell8+%26+cell9++++%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Esempio di tabella](/files/e200d4d1690221c5b5e53cf4dccbafe0a421e042)

Il `tabular` ambiente è il metodo LaTeX predefinito per creare tabelle. Devi specificare un parametro per questo ambiente; qui usiamo `{c c c}` che indica a LaTeX che ci sono tre colonne e che il testo all'interno di ciascuna di esse deve essere centrato.

Il `tabular` ambiente offre maggiore flessibilità; ad esempio, puoi inserire linee di separazione tra ciascuna colonna:

```latex
\begin{center}
\begin{tabular}{ |c|c|c| }
 \hline
 cell1 & cell2 & cell3 \\
 cell4 & cell5 & cell6 \\
 cell7 & cell8 & cell9 \\
 \hline
\end{tabular}
\end{center}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+a+basic+table+with+separator+lines\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cc%7Cc%7Cc%7C+%7D+%0A+%5Chline%0A+cell1+%26+cell2+%26+cell3+%5C%5C+%0A+cell4+%26+cell5+%26+cell6+%5C%5C+%0A+cell7+%26+cell8+%26+cell9+%5C%5C+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Esempio di tabella semplice](/files/791f1fba29a1c73220cb8352755965153d552f03)

Ecco una descrizione delle costruzioni usate nell'esempio sopra:

**{ |c|c|c| }**

Questo dichiara che nella tabella verranno usate tre colonne, separate da una linea verticale. Ogni c significa che il contenuto della colonna sarà centrato. Puoi anche usare r per allineare il testo a destra e l per l'allineamento a sinistra.

**\hline**

Questo inserirà una linea orizzontale sopra la tabella e anche in basso. Non c'è alcuna restrizione sul numero di volte in cui puoi usare \hline.

**cell1 & cell2 & cell3 \\\\**

Ogni & è un separatore di cella e il doppio backslash \\\ indica la fine di questa riga.

Qui sotto puoi vedere un secondo esempio che utilizza varie linee verticali e orizzontali (spesso chiamate "regole"):

```latex
\begin{center}
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 \hline
 2 & 7 & 78 & 5415 \\
 \hline
 3 & 545 & 778 & 7507 \\
 \hline
 4 & 545 & 18744 & 7560 \\
 \hline
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\end{center}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+table+with+horizontal+and+vertical+rules\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+%5Chline%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+%5Chline%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+%5Chline%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+%5Chline%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Esempio di tabella con hline](/files/101c2401a713f94efa2af0e0bbcf6edd6d0c604a)

## Tabelle con larghezza fissa

Quando formatti una tabella potresti aver bisogno di una larghezza fissa, sia per ogni colonna sia per l'intera tabella. L'esempio seguente aggiunge il `array` al preambolo del documento:

```latex
\usepackage{array}
```

e lo usa per impostare larghezze fisse delle colonne:

```latex
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{center}
\begin{tabular}{ | m{5em} | m{1cm}| m{1cm} | }
  \hline
  testo fittizio cell1 testo fittizio testo fittizio testo fittizio& cell2 & cell3 \\
  \hline
  testo fittizio cell1 testo fittizio testo fittizio testo fittizio & cell5 & cell6 \\
  \hline
  cell7 & cell8 & cell9 \\
  \hline
\end{tabular}
\end{center}
\end{document}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+with+fixed+column+width\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Barray%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7C+m%7B5em%7D+%7C+m%7B1cm%7D%7C+m%7B1cm%7D+%7C+%7D+%0A++%5Chline%0A++cell1+dummy+text+dummy+text+dummy+text%26+cell2+%26+cell3+%5C%5C+%0A++%5Chline%0A++cell1+dummy+text+dummy+text+dummy+text+%26+cell5+%26+cell6+%5C%5C+%0A++%5Chline%0A++cell7+%26+cell8+%26+cell9+%5C%5C+%0A++%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Esempio di tabella con larghezza fissa](/files/f805ffa2a4beea796caf933a4f5cf4adda5e6689)

Nell' `tabular` ambiente, il parametro `m{5em}` imposta una larghezza di `5em` per la prima colonna (`1cm` per le altre due) e centra il testo al centro della cella. Le opzioni di allineamento sono `m` per il centro, `p` per l'alto e `b` per il basso. Quando usi questi parametri il testo viene formattato automaticamente per adattarsi all'interno di ciascuna cella.

Se non hai bisogno di controllare la larghezza di ogni cella, ma dell'intera tabella e poi distribuire uniformemente lo spazio al suo interno, usa il `tabularx` package. Vedi l'esempio qui sotto:

```latex
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{0.8\textwidth} {
  | >{\raggedright\arraybackslash}X
  | >{\centering\arraybackslash}X
  | >{\raggedleft\arraybackslash}X | }
 \hline
 elemento 11 & elemento 12 & elemento 13 \\
 \hline
 elemento 21  & elemento 22  & elemento 23  \\
\hline
\end{tabularx}
\end{document}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+example+using+tabularx+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Btabularx%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabularx%7D%7B0.8%5Ctextwidth%7D+%7B+%0A++%7C+%3E%7B%5Craggedright%5Carraybackslash%7DX+%0A++%7C+%3E%7B%5Ccentering%5Carraybackslash%7DX+%0A++%7C+%3E%7B%5Craggedleft%5Carraybackslash%7DX+%7C+%7D%0A+%5Chline%0A+item+11+%26+item+12+%26+item+13+%5C%5C%0A+%5Chline%0A+item+21++%26+item+22++%26+item+23++%5C%5C%0A%5Chline%0A%5Cend%7Btabularx%7D%0A%5Cend%7Bdocument%7D)

![Esempio di tabella con il pacchetto tabularx](/files/cea7ceb8c2594ef1d909de9e07f568cb23b63b55)

L'ambiente `tabularx` è simile a `tabular` ma più flessibile. Per usarlo, aggiungi la riga `\usepackage{tabularx}` al preambolo del documento. Nota che l'istruzione di apertura dell'ambiente è diversa; nell'esempio la larghezza della tabella è impostata a `0.8\textwidth`, che corrisponde all'80% della larghezza del testo del documento. Puoi usare una qualsiasi delle [unità di LaTeX](/latex/it/formattazione/01-lengths-in-latex.md) per impostare quel valore.

Il prefisso all'interno delle parentesi graffe `| >{\raggedright\arraybackslash}X | >{\centering\arraybackslash}X | >{\raggedleft\arraybackslash}X |` imposta l'allineamento di ciascuna colonna: la prima a *sinistra*, la seconda a *center* e la terza a *destra*.

## Combinare righe e colonne

Righe e colonne possono essere unite per creare celle di tabella più grandi. L'esempio seguente usa il `\multicolumn` comando per unire più colonne:

```latex
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}|  }
 \hline
 \multicolumn{4}{|c|}{Elenco dei paesi} \\
 \hline
 Nome del paese o dell'area& Codice ISO ALPHA 2 &Codice ISO ALPHA 3&Codice numerico ISO\\
 \hline
 Afghanistan   & AF    &AFG&   004\\
 Isole Åland&   AX  & ALA   &248\\
 Albania &AL & ALB&  008\\
 Algeria    &DZ & DZA&  012\\
 Samoa Americane&   AS  & ASM&016\\
 Andorra& AD  & AND   &020\\
 Angola& AO  & AGO&024\\
 \hline
\end{tabular}
\end{document}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+table+using+the+multicolumn+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmultirow%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7C%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A+%5Chline%0A+%5Cmulticolumn%7B4%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A+%5Chline%0A+Country+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+Code%26ISO+numeric+Code%5C%5C%0A+%5Chline%0A+Afghanistan+++%26+AF++++%26AFG%26+++004%5C%5C%0A+Aland+Islands%26+++AX++%26+ALA+++%26248%5C%5C%0A+Albania+%26AL+%26+ALB%26++008%5C%5C%0A+Algeria++++%26DZ+%26+DZA%26++012%5C%5C%0A+American+Samoa%26+++AS++%26+ASM%26016%5C%5C%0A+Andorra%26+AD++%26+AND+++%26020%5C%5C%0A+Angola%26+AO++%26+AGO%26024%5C%5C%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![Esempio di tabella che usa il comando multicolumn](/files/f509cc6a032fcd97579098047322a8cbb420b8c8)

Rivediamo ciascun componente del comando `\multicolumn{4}{|c|}{Elenco dei paesi} \\`:

**{4}**

Il numero di colonne da combinare: 4 in questo caso.

**{|c|}**

Delimitatori e allineamento della cella risultante: in questo caso il testo sarà centrato e verrà disegnata una linea verticale su ciascun lato della cella.

**{Elenco dei paesi}**

Testo da visualizzare all'interno della cella.

Per combinare righe devi aggiungere il `multirow` pacchetto al preambolo del documento:

```latex
\usepackage{multirow}
```

Puoi quindi usare il `\multirow` comando nel tuo documento:

```latex
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{center}
\begin{tabular}{ |c|c|c| }
\hline
col1 & col2 & col3 \\
\hline
\multirow{3}{4em}{Riga multipla} & cell2 & cell3 \\
& cell5 & cell6 \\
& cell8 & cell9 \\
\hline
\end{tabular}
\end{center}
\end{document}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multirow+table+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmultirow%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cc%7Cc%7Cc%7C+%7D+%0A%5Chline%0Acol1+%26+col2+%26+col3+%5C%5C%0A%5Chline%0A%5Cmultirow%7B3%7D%7B4em%7D%7BMultiple+row%7D+%26+cell2+%26+cell3+%5C%5C+%0A%26+cell5+%26+cell6+%5C%5C+%0A%26+cell8+%26+cell9+%5C%5C+%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

![Esempio di tabella che usa il comando multirow](/files/a8994e66b4980800be876906e1937ee417ad7203)

Il `multirow` il comando prende tre parametri; il nostro esempio usa le seguenti impostazioni:

1. il numero di righe da combinare: `3`
2. la larghezza della colonna: `4em`
3. il contenuto della cella: `Riga multipla`

## Tabelle su più pagine

Se devi inserire una tabella molto lunga, che occupa due o più pagine nel tuo documento, usa il `longtable` pacchetto. Per prima cosa, aggiungi la seguente riga al preambolo del documento:

```latex
\usepackage{longtable}
```

Puoi quindi usare il `longtable` ambiente, come mostrato nel seguente esempio:

```latex
\documentclass{article}
\usepackage{longtable}

\begin{document}

 \begin{longtable}[c]{| c | c |}
 \caption{Didascalia della tabella lunga.\label{long}}\\

 \hline
 \multicolumn{2}{| c |}{Inizio della tabella}\\
 \hline
 Qualcosa & qualcos'altro\\
 \hline
 \endfirsthead

 \hline
 \multicolumn{2}{|c|}{Continuazione della Tabella \ref{long}}\\
 \hline
 Qualcosa & qualcos'altro\\
 \hline
 \endhead

 \hline
 \endfoot

 \hline
 \multicolumn{2}{| c |}{Fine della tabella}\\
 \hline\hline
 \endlastfoot

 Un sacco di righe & come questa\\
 Un sacco di righe & come questa\\
 Un sacco di righe & come questa\\
 Un sacco di righe & come questa\\
 Un sacco di righe & come questa\\
 Un sacco di righe & come questa\\
 Un sacco di righe & come questa\\
 Un sacco di righe & come questa\\
 ...
 Un sacco di righe & come questa\\
 \end{longtable}
```

![Esempio di tabella con molte righe](/files/0417dd9f1f768c36674537091380011134edf583)

[Apri un `longtable` esempio in Overleaf](https://www.overleaf.com/project/new/template/20823?id=71401569\&templateName=Longtable+example\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

Il comportamento di `longtable` è simile al predefinito `tabular`, ma genera tabelle che possono essere spezzate dal normale algoritmo di interruzione di pagina di LaTeX. Ci sono quattro elementi specifici di `longtable`-specifici:

**\endfirsthead**

Tutto ciò che si trova sopra questo comando apparirà all'inizio della tabella, nella prima pagina.

**\endhead**

Tutto ciò che inserisci prima di questo comando e sotto \endfirsthead verrà mostrato nella parte superiore della tabella in ogni pagina tranne la prima.

**\endfoot**

Simile a \endhead, ciò che inserisci dopo \endhead e prima di questo comando apparirà nella parte inferiore della tabella in ogni pagina tranne l'ultima.

**\endlastfoot**

Simile a \endfirsthead. Gli elementi dopo \endfoot e prima di questo comando verranno mostrati nella parte inferiore della tabella, ma solo nell'ultima pagina in cui compare la tabella.

## Posizionare le tabelle

Posizionare una tabella è facile se si trova all'interno di un float `table` ambiente.

```latex
\documentclass{article}
\begin{document}
Qui sotto c'è una tabella posizionata esattamente qui:
\begin{table}[h!]
\centering
 \begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
 \end{tabular}
\end{table}
\end{document}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Positioning+a+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ABelow+is+a+table+positioned+exactly+here%3A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A+%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A+%5Cend%7Btabular%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![Esempio di posizionamento di una tabella](/files/1dbfda26cb569fbf383e5931fbc198f3e60e5b27)

Il parametro `h!` trasmesso alla dichiarazione dell'ambiente della tabella stabilisce che questa tabella deve essere collocata *qui*, e sovrascrive i valori predefiniti di LaTeX. I parametri di posizionamento che possono essere passati includono:

**h**

Posizionerà la tabella approssimativamente qui.

**t**

Posiziona la tabella in cima alla pagina.

**b**

Posiziona la tabella in fondo alla pagina.

**p**

Metti la tabella in una pagina speciale, solo per tabelle.

**!**

Sovrascrivi i parametri interni di LaTeX.

**H**

Posiziona la tabella in questa posizione precisa, praticamente come h!

Per ulteriori esempi sul posizionamento delle tabelle vedi l' [Posizionamento di immagini e tabelle](/latex/it/figure-e-tabelle/02-positioning-images-and-tables.md) articolo.

In questo esempio ci sono alcuni comandi in più:

**\centering**

Centra la tabella rispetto all'elemento contenitore del float.

**\[1ex]**

Questo aggiunge spazio extra alla cella.

## Didascalie, etichette e riferimenti

Le tabelle possono avere una didascalia, un'etichetta ed essere richiamate tramite il `table` ambiente.

```latex
\documentclass{article}
\begin{document}
La tabella \ref{table:1} è un esempio di un elemento \LaTeX{} richiamato.

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{Tabella per testare didascalie ed etichette.}
\label{table:1}
\end{table}
\end{document}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Table+captions+and+labels\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0ATable+%5Cref%7Btable%3A1%7D+is+an+example+of+a+referenced+%5CLaTeX%7B%7D+element.%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BTable+to+test+captions+and+labels.%7D%0A%5Clabel%7Btable%3A1%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![Esempio di elementi LaTeX richiamati](/files/d981e049d42001c25bdcf225c62e6ab7f2155097)

Nell'esempio ci sono tre comandi importanti:

**\caption{Tabella per testare didascalie ed etichette}**

Come puoi aspettarti, questo comando imposta la didascalia della tabella. Se crei un elenco delle tabelle, questa didascalia verrà usata lì. Puoi posizionarla sopra o sotto la tabella.

**\label{table:1}**

Se hai bisogno di richiamare la tabella all'interno del tuo documento, imposta un'etichetta con questo comando. L'etichetta numererà la tabella e, insieme al comando \ref, ti permetterà di richiamarla.

**\ref{table:1}**

Questo codice verrà sostituito dal numero corrispondente alla tabella richiamata.

## Elenco delle tabelle

Per creare un elenco delle tabelle usa il `\listoftables` comando. La didascalia di ciascuna tabella verrà usata per generare questo elenco. Per le lingue supportate dal `babel` pacchetto, il titolo "Elenco delle tabelle" verrà tradotto di conseguenza. Vedi l'articolo su [Supporto per le lingue internazionali](/latex/it/lingue/03-international-language-support.md) per maggiori informazioni.

```latex
\documentclass{article}
\begin{document}
\listoftables
\vspace{5pt}
La tabella \ref{table:1} è un esempio di elementi \LaTeX{} richiamati.

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
 1 & 6 & 87837 & 787 \\
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{Questa è la didascalia della prima tabella.}
\label{table:1}
\end{table}

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
 \hline\hline
  4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex]
 \hline
\end{tabular}
\caption{Questa è la didascalia della seconda tabella.}
\label{table:2}
\end{table}
\end{document}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+using+listoftables\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Clistoftables%0A%5Cvspace%7B5pt%7D%0AThe+table+%5Cref%7Btable%3A1%7D+is+an+example+of+referenced+%5CLaTeX%7B%7D+elements.%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A+1+%26+6+%26+87837+%26+787+%5C%5C+%0A+2+%26+7+%26+78+%26+5415+%5C%5C%0A+3+%26+545+%26+778+%26+7507+%5C%5C%0A+4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BThis+is+the+caption+for+the+first+table.%7D%0A%5Clabel%7Btable%3A1%7D%0A%5Cend%7Btable%7D%0A%0A%5Cbegin%7Btable%7D%5Bh%21%5D%0A%5Ccentering%0A%5Cbegin%7Btabular%7D%7B%7C%7Cc+c+c+c%7C%7C%7D+%0A+%5Chline%0A+Col1+%26+Col2+%26+Col2+%26+Col3+%5C%5C+%5B0.5ex%5D+%0A+%5Chline%5Chline%0A++4+%26+545+%26+18744+%26+7560+%5C%5C%0A+5+%26+88+%26+788+%26+6344+%5C%5C+%5B1ex%5D+%0A+%5Chline%0A%5Cend%7Btabular%7D%0A%5Ccaption%7BThis+is+the+caption+for+the+second+table.%7D%0A%5Clabel%7Btable%3A2%7D%0A%5Cend%7Btable%7D%0A%5Cend%7Bdocument%7D)

![Esempio di elenco delle tabelle](/files/9ea89d28f747fae5a2e8881e1c829385e1e2fd74)

## Modificare l'aspetto di una tabella

Diversi elementi della tabella possono essere modificati per adattarsi alle esigenze del tuo documento. Qui sotto imparerai come modificare lo spessore delle linee, il colore delle linee e il colore di sfondo delle celle nella tua tabella.

### Spessore delle linee e spaziatura delle celle

La leggibilità di una tabella a volte può essere migliorata aumentando la spaziatura delle colonne e l'interlinea delle righe.

```latex
\documentclass{article}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{1.5}
\begin{document}
\begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}|  }
\hline
\multicolumn{3}{|c|}{Elenco dei paesi} \\
\hline
Nome del paese o dell'area& Codice ISO ALPHA 2 &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
Isole Åland & AX   & ALA \\
Albania &AL & ALB \\
Algeria    &DZ & DZA \\
Samoa Americane & AS & ASM \\
Andorra & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+table+spacing\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B0.5mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B1.5%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A%5Chline%0A%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0AAland+Islands+%26+AX+++%26+ALA+%5C%5C%0AAlbania+%26AL+%26+ALB+%5C%5C%0AAlgeria++++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+AND+++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![Esempio di spaziatura delle colonne](/files/6f05c0a60d90832cb8802cf2c33c3a117d8f386a)

Di seguito è fornita una descrizione dei comandi:

**\setlength{\arrayrulewidth}{0.5mm}**

Questo imposta lo spessore dei bordi della tabella. Nell'esempio è 0.5mm, ma puoi usare altre unità: vedi l'articolo sulle Lunghezze in LaTeX per un elenco completo.

**\setlength{\tabcolsep}{18pt}**

Lo spazio tra il testo e il bordo sinistro/destro della cella contenitore è impostato a 18pt con questo comando. Anche in questo caso, se necessario, puoi usare altre unità.

**\renewcommand{\arraystretch}{1.5}**

L'altezza di ciascuna riga è impostata a 1.5 rispetto alla sua altezza predefinita.

### Colorare righe alternate

Puoi applicare colori alternati alle righe della tua tabella usando il `xcolor` pacchetto con l' `table` opzione, come mostrato nel seguente esempio:

```latex
\documentclass{article}
\usepackage[table]{xcolor}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\begin{document}
{\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
\begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}|  }
\hline
\multicolumn{3}{|c|}{Elenco dei paesi} \\
\hline
Nome del paese o dell'area& Codice ISO ALPHA 2 &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
Isole Åland & AX   & ALA \\
Albania &AL & ALB \\
Algeria    &DZ & DZA \\
Samoa Americane & AS & ASM \\
Andorra & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}}
\end{document}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+row+colours\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Btable%5D%7Bxcolor%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B0.5mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B2.5%7D%0A%5Cbegin%7Bdocument%7D%0A%7B%5Crowcolors%7B3%7D%7Bgreen%2180%21yellow%2150%7D%7Bgreen%2170%21yellow%2140%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C++%7D%0A%5Chline%0A%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0AAland+Islands+%26+AX+++%26+ALA+%5C%5C%0AAlbania+%26AL+%26+ALB+%5C%5C%0AAlgeria++++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+AND+++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%7D%0A%5Cend%7Bdocument%7D)

![Esempio di colorazione delle righe di una tabella](/files/2b31d8e64038babc02d3284181c423d4972371ae)

Nota le parentesi graffe subito prima del comando

```latex
\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
```

e dopo l' `tabular` ambiente. Il comando `\rowcolors` prende tre parametri, ciascuno passato all'interno di parentesi graffe:

* la riga di inizio,
* il colore per le righe dispari e
* il colore per le righe pari.

Vedi la `xcolor` documentazione del pacchetto (nella sezione [letture aggiuntive](#further-reading) ) per un elenco dei colori disponibili e per sapere come creare i tuoi. Nell'esempio i colori verde e giallo sono mescolati in proporzioni diverse.

Affinché il comando funzioni, assicurati di aggiungere

```latex
\usepackage[table]{xcolor}
```

al preambolo del tuo file LaTeX.

### Colorare una tabella (celle, righe, colonne e linee)

Tutti gli elementi di una tabella possono essere personalizzati per usare un colore specifico. Anche in questo caso, questa funzionalità è fornita da **xcolor** quindi devi aggiungere

```latex
\usepackage[table]{xcolor}
```

al preambolo. Qui sotto puoi vedere un esempio.

```latex
\documentclass{article}
\usepackage[table]{xcolor}
\setlength{\arrayrulewidth}{1mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}
\newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
\arrayrulecolor[HTML]{DB5800}
\begin{document}
\begin{tabular}{ |s|p{3cm}|p{3cm}| }
\hline
\rowcolor{lightgray} \multicolumn{3}{|c|}{Elenco dei paesi} \\
\hline
Nome del paese o dell'area& Codice ISO ALPHA 2 &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
\rowcolor{gray}
Isole Åland & AX & ALA \\
Albania   &AL & ALB \\
Algeria  &DZ & DZA \\
Samoa Americane & AS & ASM \\
Andorra & AD & \cellcolor[HTML]{AA0044} AND    \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[Apri questo esempio in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+using+colour+in+a+table\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Btable%5D%7Bxcolor%7D%0A%5Csetlength%7B%5Carrayrulewidth%7D%7B1mm%7D%0A%5Csetlength%7B%5Ctabcolsep%7D%7B18pt%7D%0A%5Crenewcommand%7B%5Carraystretch%7D%7B2.5%7D%0A%5Cnewcolumntype%7Bs%7D%7B%3E%7B%5Ccolumncolor%5BHTML%5D%7BAAACED%7D%7D+p%7B3cm%7D%7D%0A%5Carrayrulecolor%5BHTML%5D%7BDB5800%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7B+%7Cs%7Cp%7B3cm%7D%7Cp%7B3cm%7D%7C+%7D%0A%5Chline%0A%5Crowcolor%7Blightgray%7D+%5Cmulticolumn%7B3%7D%7B%7Cc%7C%7D%7BCountry+List%7D+%5C%5C%0A%5Chline%0ACountry+Name+or+Area+Name%26+ISO+ALPHA+2+Code+%26ISO+ALPHA+3+%5C%5C%0A%5Chline%0AAfghanistan+%26+AF+%26AFG+%5C%5C%0A%5Crowcolor%7Bgray%7D%0AAland+Islands+%26+AX+%26+ALA+%5C%5C%0AAlbania+++%26AL+%26+ALB+%5C%5C%0AAlgeria++%26DZ+%26+DZA+%5C%5C%0AAmerican+Samoa+%26+AS+%26+ASM+%5C%5C%0AAndorra+%26+AD+%26+%5Ccellcolor%5BHTML%5D%7BAA0044%7D+AND++++%5C%5C%0AAngola+%26+AO+%26+AGO+%5C%5C%0A%5Chline%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

![Esempio di colore personalizzato in una tabella](/files/02974eb03f076748310305b63b9351ca5f9d782d)

Qui sotto c'è una descrizione di come cambiare il colore di ciascun elemento nella tabella:

* **Colore delle linee**. Il comando `\arrayrulecolor` viene usato per questo. Nell'esempio viene usato un formato HTML, ma sono disponibili anche altri formati; vedi la documentazione di xcolor per un elenco completo (link fornito nella sezione [letture aggiuntive](#further-reading) ).
* **Colore di sfondo di una cella**. Usa il comando `\cellcolor`. Puoi inserire direttamente il nome all'interno delle parentesi graffe (red, gray, green e così via) oppure passare un parametro di formato tra parentesi quadre (HTML nell'esempio) e poi impostare il colore desiderato all'interno delle parentesi graffe usando il formato stabilito.
* **Colore di sfondo di una riga**. In questo caso `\rowcolor` lo farà. Le stesse osservazioni sulla selezione dei colori menzionate nei due comandi precedenti valgono anche per questo.
* **Colore di sfondo di una colonna**. Questa è un po' più complicata, ma il modo più semplice è definire un nuovo tipo di colonna. Il comando

  ```latex
  \newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
  ```

  definisce un tipo di colonna chiamato `s` il cui allineamento è `p`, la larghezza della colonna è `3cm` e il colore è impostato in formato HTML a `AAACED`. Questo nuovo tipo di colonna viene usato nell' `tabular` ambiente.

## Guida di riferimento

Una breve descrizione dei parametri nel `tabular` ambiente.

Le tabelle possono essere create usando `tabular` ambiente.

```
\begin{tabular}[pos]{cols}
 contenuto della tabella
\end{tabular}
```

dove le opzioni possono essere:

* **`pos`** : Posizione verticale. Può assumere i seguenti valori:

|               |                                                              |
| ------------- | ------------------------------------------------------------ |
| `t`           | la linea in alto è allineata con la linea di base del testo  |
| `b`           | la linea in basso è allineata con la linea di base del testo |
| `c` o nessuna | la tabella è centrata rispetto alla linea di base del testo  |

* **`cols`** : Definisce l'allineamento e i bordi di ciascuna colonna. Può avere i seguenti valori:

|                |                                                                                                |
| -------------- | ---------------------------------------------------------------------------------------------- |
| `l`            | colonna giustificata a sinistra                                                                |
| `c`            | colonna centrata                                                                               |
| `r`            | colonna giustificata a destra                                                                  |
| `p{'width'}`   | colonna paragrafo con testo allineato verticalmente in alto                                    |
| `m{'width'}`   | colonna paragrafo con testo allineato verticalmente al centro (richiede `array` pacchetto)     |
| `b{'width'}`   | colonna paragrafo con testo allineato verticalmente in basso (richiede `array` pacchetto)      |
| `\|`           | linea verticale                                                                                |
| `\|\|`         | doppia linea verticale                                                                         |
| `*{num}{form}` | il formato form viene ripetuto *num* volte; per esempio `*{3}{\|l}\|` è uguale a `\|l\|l\|l\|` |

Per separare le celle e inserire nuove righe, usa i seguenti comandi:

|               |                                                                                                                     |
| ------------- | ------------------------------------------------------------------------------------------------------------------- |
| `&`           | separatore di colonna                                                                                               |
| `\\`          | inizia una nuova riga (è possibile specificare spazio aggiuntivo dopo `\\` usando parentesi quadre, come `\\[6pt]`) |
| `\hline`      | linea orizzontale tra le righe                                                                                      |
| `\newline`    | inizia una nuova riga all'interno di una cella (in una colonna a paragrafo)                                         |
| `\cline{i-j}` | linea orizzontale parziale che inizia nella colonna *i* e termina nella colonna *j*                                 |

## Approfondimenti

Per maggiori informazioni vedi

* [Come inserire tabelle in Overleaf](/latex/it/base-di-conoscenza/067-how-to-generate-and-insert-latex-tables-in-overleaf.md)
* [Posizionamento di immagini e tabelle](/latex/it/figure-e-tabelle/02-positioning-images-and-tables.md)
* [Elenchi di tabelle e figure](/latex/it/figure-e-tabelle/03-lists-of-tables-and-figures.md)
* [Lunghezze in LaTeX](/latex/it/formattazione/01-lengths-in-latex.md)
* [Uso dei colori in LaTeX](/latex/it/formattazione/13-using-colors-in-latex.md)
* [Manuale del pacchetto xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf)
* [Manuale del pacchetto tabularx](https://texdoc.org/pkg/tabularx)
* [Manuale del pacchetto longtable](http://mirrors.ctan.org/macros/latex/required/tools/longtable.pdf)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/it/figure-e-tabelle/01-tables.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
