> 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/overleaf-learn-latex-pt/figuras-e-tabelas/01-tables.md).

# Tabelas

Há três maneiras de inserir tabelas no Overleaf:

1. Usando a [**Inserir tabela** botão](/latex/overleaf-learn-latex-pt/base-de-conhecimento/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) na barra de ferramentas do editor.
2. Copiar e colar uma tabela de outro documento enquanto usa **Editor Visual**.
3. Escrever o código LaTeX para a tabela em **Editor de Código**.

Se é novo no LaTeX, usar a [barra de ferramentas em **Editor Visual**](/latex/overleaf-learn-latex-pt/base-de-conhecimento/067-how-to-generate-and-insert-latex-tables-in-overleaf.md#inserttable) (opção 1) é uma ótima maneira de começar. E pode alternar entre **Editor Visual** e **Editor de Código** para ver o código por trás da tabela. **Esta página foca a opção 3.**

## Criar uma tabela simples em LaTeX

Podemos começar com um dos exemplos mais simples de uma tabela:

```latex
\begin{center}
\begin{tabular}{ c c c }
 célula1 & célula2 & célula3 \\
 célula4 & célula5 & célula6 \\
 cell7 & cell8 & cell9
\end{tabular}
\end{center}
```

[Abra este exemplo no 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)

![Exemplo de uma tabela](/files/9ae7d012b9cf7f2c178bafbe2fd652d11d34fad7)

O `tabular` ambiente é o método LaTeX predefinido para criar tabelas. Tem de especificar um parâmetro para este ambiente; aqui usamos `{c c c}` o que diz ao LaTeX que existem três colunas e que o texto dentro de cada uma delas deve ser centrado.

O `tabular` ambiente oferece flexibilidade adicional; por exemplo, pode colocar linhas separadoras entre cada coluna:

```latex
\begin{center}
\begin{tabular}{ |c|c|c| }
 \hline
 célula1 & célula2 & célula3 \\
 célula4 & célula5 & célula6 \\
 célula7 & célula8 & célula9 \\
 \hline
\end{tabular}
\end{center}
```

[Abra este exemplo no 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)

![Exemplo de uma tabela simples](/files/fcc162134be81c2274f2dfd7905c07c92ef79d06)

Aqui está uma descrição das construções usadas no exemplo acima:

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

Isto declara que serão usadas três colunas, separadas por uma linha vertical, na tabela. Cada c significa que o conteúdo da coluna ficará centrado. Também pode usar r para alinhar o texto à direita e l para alinhamento à esquerda.

**\hline**

Isto irá inserir uma linha horizontal no topo da tabela e também na parte inferior. Não há restrição quanto ao número de vezes que pode usar \hline.

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

Cada & é um separador de células e a dupla barra invertida \\\ define o fim desta linha.

Abaixo pode ver um segundo exemplo que usa várias linhas verticais e horizontais (muitas vezes chamadas de "linhas"):

```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}
```

[Abra este exemplo no 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)

![Exemplo de tabela com hline](/files/651f8fdf2560f8c78d3f5f1ed7230147db32543d)

## Tabelas com largura fixa

Ao formatar uma tabela, pode precisar de uma largura fixa, quer para cada coluna quer para a tabela inteira. O exemplo seguinte adiciona o `array` ao preâmbulo do documento:

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

e usa-o para definir larguras fixas das colunas:

```latex
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{center}
\begin{tabular}{ | m{5em} | m{1cm}| m{1cm} | }
  \hline
  cell1 texto fictício texto fictício texto fictício& cell2 & cell3 \\
  \hline
  cell1 texto fictício texto fictício texto fictício & cell5 & cell6 \\
  \hline
  célula7 & célula8 & célula9 \\
  \hline
\end{tabular}
\end{center}
\end{document}
```

[Abra este exemplo no 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)

![Exemplo de tabela com largura fixa](/files/f11f2c5c84ebc50e6ded22f0a35cd79da4d4e6e1)

No `tabular` ambiente, o parâmetro `m{5em}` define uma largura de `5em` para a primeira coluna (`1cm` para as outras duas) e centra o texto no meio da célula. As opções de alinhamento são `m` para o meio, `p` para o topo e `b` para a parte inferior. Ao usar estes parâmetros, o texto é formatado automaticamente para caber dentro de cada célula.

Se não precisar de controlar a largura de cada célula, mas sim da tabela inteira e depois distribuir o espaço uniformemente, use o `tabularx` pacote. Veja o exemplo abaixo:

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

[Abra este exemplo no 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)

![Exemplo de tabela com o pacote tabularx](/files/556e820fc118b03f1921367c56515d5c403cc0f2)

O ambiente `tabularx` é semelhante a `tabular` mas mais flexível. Para o usar, adicione a linha `\usepackage{tabularx}` ao preâmbulo do documento. Repare que a declaração de abertura do ambiente é diferente; no exemplo, a largura da tabela é definida para `0.8\textwidth`, que é 80% da largura do texto do documento. Pode usar qualquer uma das [unidades LaTeX](/latex/overleaf-learn-latex-pt/formatacao/01-lengths-in-latex.md) para definir esse valor.

O prefixo dentro das chavetas `| >{\raggedright\arraybackslash}X | >{\centering\arraybackslash}X | >{\raggedleft\arraybackslash}X |` define o alinhamento de cada coluna: a primeira para *esquerda*, a segunda para *center* e a terceira para *direita*.

## Combinar linhas e colunas

Linhas e colunas podem ser fundidas para criar células de tabela maiores. O exemplo seguinte usa o `\multicolumn` comando para fundir várias colunas:

```latex
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}|  }
 \hline
 \multicolumn{4}{|c|}{Lista de países} \\
 \hline
 Nome do país ou nome da região& Código ISO ALFA 2 &Código ISO ALFA 3&Código numérico ISO\\
 \hline
 Afeganistão   & AF    &AFG&   004\\
 Ilhas Åland&   AX  & ALA   &248\\
 Albânia &AL & ALB&  008\\
 Argélia    &DZ & DZA&  012\\
 Samoa Americana&   AS  & ASM&016\\
 Andorra& AD  & AND   &020\\
 Angola& AO  & AGO&024\\
 \hline
\end{tabular}
\end{document}
```

[Abra este exemplo no 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)

![Exemplo de tabela usando o comando multicolumn](/files/2b8a5d148f1cd4a942da8046547748896c086253)

Vamos rever cada componente do comando `\multicolumn{4}{|c|}{Lista de países} \\`:

**{4}**

O número de colunas a combinar: 4 neste caso.

**{|c|}**

Delimitadores e alinhamento da célula resultante: neste caso, o texto ficará centrado e será desenhada uma linha vertical em cada lado da célula.

**{Lista de países}**

Texto a ser apresentado dentro da célula.

Para combinar linhas, tem de adicionar o `multirow` pacote ao preâmbulo do documento:

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

Pode então usar o `\multirow` comando no seu documento:

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

[Abra este exemplo no 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)

![Exemplo de tabela usando o comando multirow](/files/a9b316df8678c231f7b268639b62882f30f47f66)

O `multirow` comando aceita três parâmetros; o nosso exemplo usa as seguintes definições:

1. o número de linhas a combinar: `3`
2. a largura da coluna: `4em`
3. o conteúdo da célula: `Múltiplas linhas`

## Tabelas multipágina

Se tiver de inserir uma tabela muito longa, que ocupe duas ou mais páginas no seu documento, use o `longtable` pacote. Primeiro, adicione a seguinte linha ao preâmbulo do documento:

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

Pode então usar o `longtable` ambiente, como mostrado no exemplo seguinte:

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

\begin{document}

 \begin{longtable}[c]{| c | c |}
 \caption{Legenda da tabela longa.\label{long}}\\

 \hline
 \multicolumn{2}{| c |}{Início da Tabela}\\
 \hline
 Algo & outra coisa\\
 \hline
 \endfirsthead

 \hline
 \multicolumn{2}{|c|}{Continuação da Tabela \ref{long}}\\
 \hline
 Algo & outra coisa\\
 \hline
 \endhead

 \hline
 \endfoot

 \hline
 \multicolumn{2}{| c |}{Fim da Tabela}\\
 \hline\hline
 \endlastfoot

 Muitas linhas & assim\\
 Muitas linhas & assim\\
 Muitas linhas & assim\\
 Muitas linhas & assim\\
 Muitas linhas & assim\\
 Muitas linhas & assim\\
 Muitas linhas & assim\\
 Muitas linhas & assim\\
 ...
 Muitas linhas & assim\\
 \end{longtable}
```

![Exemplo de tabela com muitas linhas](/files/17e6a6384ad4f25a17c01cef4af5d28c22f4ad17)

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

O comportamento de `longtable` é semelhante ao padrão `tabular`, mas gera tabelas que podem ser quebradas pelo algoritmo padrão de quebra de página do LaTeX. Existem quatro elementos específicos do `longtable`-:

**\endfirsthead**

Tudo o que estiver acima deste comando aparecerá no início da tabela, na primeira página.

**\endhead**

Tudo o que colocar antes deste comando e abaixo de \endfirsthead será apresentado no topo da tabela em todas as páginas, exceto na primeira.

**\endfoot**

Semelhante a \endhead, o que colocar depois de \endhead e antes deste comando aparecerá na parte inferior da tabela em todas as páginas, exceto na última.

**\endlastfoot**

Semelhante a \endfirsthead. Os elementos após \endfoot e antes deste comando serão apresentados na parte inferior da tabela, mas apenas na última página em que a tabela aparece.

## Posicionamento de tabelas

Posicionar uma tabela é fácil se estiverem dentro de um objeto flutuante `table` ambiente.

```latex
\documentclass{article}
\begin{document}
Abaixo há uma tabela posicionada exatamente aqui:
\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}
```

[Abra este exemplo no 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)

![Exemplo de posicionamento de uma tabela](/files/4996e459dd71bb99d250154981ffc5b57264845c)

O parâmetro `h!` passado à declaração do ambiente da tabela estabelece que esta tabela deve ser colocada *aqui*, e substitui os valores predefinidos do LaTeX. Os parâmetros de posicionamento que podem ser passados incluem:

**h**

Coloca a tabela aproximadamente aqui.

**t**

Posiciona a tabela no topo da página.

**b**

Posiciona a tabela na parte inferior da página.

**p**

Coloca a tabela numa página especial, apenas para tabelas.

**!**

Substitui os parâmetros internos do LaTeX.

**H**

Coloca a tabela neste local preciso, praticamente como h!

Para mais exemplos sobre o posicionamento de tabelas veja o [Posicionamento de imagens e tabelas](/latex/overleaf-learn-latex-pt/figuras-e-tabelas/02-positioning-images-and-tables.md) artigo.

Neste exemplo há mais alguns comandos:

**\centering**

Centra a tabela relativamente ao elemento contentor flutuante.

**\[1ex]**

Isto adiciona espaço extra à célula.

## Legendas, rótulos e referências

As tabelas podem ter legenda, rótulo e referência por meio do `table` ambiente.

```latex
\documentclass{article}
\begin{document}
A Tabela \ref{table:1} é um exemplo de um elemento \LaTeX{} referenciado.

\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{Tabela para testar legendas e rótulos.}
\label{table:1}
\end{table}
\end{document}
```

[Abra este exemplo no 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)

![Exemplo de elementos LaTeX referenciados](/files/15236c2295f1bd0cc5f76b7ca2bd7d7c6a02e042)

Existem três comandos importantes no exemplo:

**\caption{Tabela para testar legendas e rótulos}**

Como pode esperar, este comando define a legenda da tabela. Se criar uma lista de tabelas, esta legenda será usada aí. Pode colocá-la acima ou abaixo da tabela.

**\label{table:1}**

Se precisar de referenciar a tabela no seu documento, defina um rótulo com este comando. O rótulo numerará a tabela e, quando combinado com o comando \ref, permitir-lhe-á referenciá-la.

**\ref{table:1}**

Este código será substituído pelo número correspondente à tabela referenciada.

## Lista de tabelas

Para criar uma lista de tabelas use o `\listoftables` comando. A legenda de cada tabela será usada para gerar esta lista. Para idiomas suportados pelo `babel` pacote, o título "List of tables" será traduzido adequadamente. Veja o artigo sobre [Suporte a línguas internacionais](/latex/overleaf-learn-latex-pt/idiomas/03-international-language-support.md) para mais informações.

```latex
\documentclass{article}
\begin{document}
\listoftables
\vspace{5pt}
A tabela \ref{table:1} é um exemplo de elementos \LaTeX{} referenciados.

\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{Esta é a legenda da primeira tabela.}
\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{Esta é a legenda da segunda tabela.}
\label{table:2}
\end{table}
\end{document}
```

[Abra este exemplo no 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)

![Exemplo de lista de tabelas](/files/d1dd836b56a1e7c8f87a69297a5bdb63e6bac977)

## Alterar a aparência de uma tabela

Vários elementos da tabela podem ser modificados para se adequarem às necessidades do seu documento. Abaixo aprenderá a modificar a espessura das linhas, a cor das linhas e a cor de fundo das células da sua tabela.

### Largura da linha e preenchimento da célula

A legibilidade de uma tabela pode por vezes ser melhorada aumentando o espaçamento entre colunas e o alongamento das linhas.

```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|}{Lista de países} \\
\hline
Nome do país ou nome da região& Código ISO ALFA 2 &ISO ALFA 3 \\
\hline
Afeganistão & AF &AFG \\
Ilhas Åland & AX   & ALA \\
Albânia &AL & ALB \\
Argélia    &DZ & DZA \\
Samoa Americana & AS & ASM \\
Andorra & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[Abra este exemplo no 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)

![Exemplo de espaçamento entre colunas](/files/f853508bd0bcc463ba776e58353730e810c0d9b3)

A seguir é apresentada uma descrição dos comandos:

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

Isto define a espessura das bordas da tabela. No exemplo é 0.5mm, mas pode usar outras unidades — veja o artigo Comprimentos em LaTeX para uma lista completa.

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

O espaço entre o texto e a borda esquerda/direita da célula que o contém é definido para 18pt com este comando. Novamente, pode usar outras unidades se necessário.

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

A altura de cada linha é definida para 1.5 relativamente à sua altura predefinida.

### Linhas alternadas coloridas

Pode aplicar cores alternadas às linhas da sua tabela usando o `xcolor` pacote com a opção `table` , como demonstrado no exemplo seguinte:

```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|}{Lista de países} \\
\hline
Nome do país ou nome da região& Código ISO ALFA 2 &ISO ALFA 3 \\
\hline
Afeganistão & AF &AFG \\
Ilhas Åland & AX   & ALA \\
Albânia &AL & ALB \\
Argélia    &DZ & DZA \\
Samoa Americana & AS & ASM \\
Andorra & AD & AND   \\
Angola & AO & AGO \\
\hline
\end{tabular}}
\end{document}
```

[Abra este exemplo no 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)

![Exemplo de colorir linhas da tabela](/files/2d0c661b3e89ab7e03b76b77fcbced5e488ebd57)

Repare nas chavetas imediatamente antes do comando

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

e após o `tabular` ambiente. O comando `\rowcolors` aceita três parâmetros, cada um passado entre chavetas:

* a linha de início,
* a cor para as linhas ímpares e
* a cor para as linhas pares.

Veja o `xcolor` documentação do pacote (na [leitura adicional](#further-reading) secção) para uma lista das cores disponíveis e para saber como criar as suas próprias. No exemplo, as cores verde e amarelo são misturadas em diferentes proporções.

Para que o comando funcione, certifique-se de adicionar

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

ao preâmbulo do seu ficheiro LaTeX.

### Colorir uma tabela (células, linhas, colunas e linhas de contorno)

Todos os elementos de uma tabela podem ser personalizados para usar uma cor específica. Mais uma vez, esta funcionalidade é fornecida pelo **xcolor** portanto tem de adicionar

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

ao preâmbulo. Abaixo pode ver um exemplo.

```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|}{Lista de países} \\
\hline
Nome do país ou nome da região& Código ISO ALFA 2 &ISO ALFA 3 \\
\hline
Afeganistão & AF &AFG \\
\rowcolor{gray}
Ilhas Åland & AX & ALA \\
Albânia   &AL & ALB \\
Argélia  &DZ & DZA \\
Samoa Americana & AS & ASM \\
Andorra & AD & \cellcolor[HTML]{AA0044} AND    \\
Angola & AO & AGO \\
\hline
\end{tabular}
\end{document}
```

[Abra este exemplo no 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)

![Exemplo de cor personalizada numa tabela](/files/e87ab8a9a1530911b6b343ec8051c35775fc18cf)

Abaixo está uma descrição de como alterar a cor de cada elemento na tabela:

* **Cor das linhas**. O comando `\arrayrulecolor` é usado para isso. No exemplo é usado um formato HTML, mas também estão disponíveis outros formatos; veja a documentação do xcolor para uma lista completa (ligação fornecida na [leitura adicional](#further-reading) secção).
* **Cor de fundo de uma célula**. Use o comando `\cellcolor`. Pode introduzir o nome diretamente dentro das chavetas (red, gray, green e assim por diante) ou passar um parâmetro de formato entre parênteses retos (HTML no exemplo) e depois definir a cor desejada dentro das chavetas usando o formato estabelecido.
* **Cor de fundo de uma linha**. Neste caso `\rowcolor` irá conseguir isso. As mesmas observações sobre a seleção de cores mencionadas nos dois comandos anteriores também se aplicam a este.
* **Cor de fundo de uma coluna**. Esta é um pouco mais complicada, mas a forma mais fácil é definir um novo tipo de coluna. O comando

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

  define um tipo de coluna chamado `lo` cujo alinhamento é `p`, a largura da coluna é `3cm` e a cor é definida com formato HTML como `AAACED`. Este novo tipo de coluna é usado no `tabular` ambiente.

## Guia de referência

Uma breve descrição dos parâmetros no `tabular` ambiente.

As tabelas podem ser criadas usando `tabular` ambiente.

```
\begin{tabular}[pos]{cols}
 conteúdo da tabela
\end{tabular}
```

onde as opções podem ser:

* **`pos`** : Posição vertical. Pode assumir os seguintes valores:

|               |                                                                      |
| ------------- | -------------------------------------------------------------------- |
| `t`           | a linha no topo fica alinhada com a linha de base do texto           |
| `b`           | a linha na parte inferior fica alinhada com a linha de base do texto |
| `c` ou nenhum | a tabela é centrada em relação à linha de base do texto              |

* **`cols`** : Define o alinhamento e as bordas de cada coluna. Pode ter os seguintes valores:

|                |                                                                                                   |
| -------------- | ------------------------------------------------------------------------------------------------- |
| `l`            | coluna alinhada à esquerda                                                                        |
| `c`            | coluna centrada                                                                                   |
| `r`            | coluna alinhada à direita                                                                         |
| `p{'width'}`   | coluna de parágrafo com texto alinhado verticalmente no topo                                      |
| `m{'width'}`   | coluna de parágrafo com texto alinhado verticalmente no meio (requer `array` pacote)              |
| `b{'width'}`   | coluna de parágrafo com texto alinhado verticalmente na parte inferior (requer `array` pacote)    |
| `\|`           | linha vertical                                                                                    |
| `\|\|`         | linha vertical dupla                                                                              |
| `*{num}{form}` | o formulário de formato é repetido *num* vezes; por exemplo `*{3}{\|l}\|` é igual a `\|l\|l\|l\|` |

Para separar células e introduzir novas linhas use os seguintes comandos:

|               |                                                                                                                   |
| ------------- | ----------------------------------------------------------------------------------------------------------------- |
| `&`           | separador de colunas                                                                                              |
| `\\`          | iniciar uma nova linha (espaço adicional pode ser especificado após `\\` usando parênteses retos, como `\\[6pt]`) |
| `\hline`      | linha horizontal entre linhas                                                                                     |
| `\newline`    | iniciar uma nova linha dentro de uma célula (numa coluna de parágrafo)                                            |
| `\cline{i-j}` | linha horizontal parcial que começa na coluna *i* e termina na coluna *j*                                         |

## Leitura adicional

Para mais informações, veja

* [Como inserir tabelas no Overleaf](/latex/overleaf-learn-latex-pt/base-de-conhecimento/067-how-to-generate-and-insert-latex-tables-in-overleaf.md)
* [Posicionamento de imagens e tabelas](/latex/overleaf-learn-latex-pt/figuras-e-tabelas/02-positioning-images-and-tables.md)
* [Listas de tabelas e figuras](/latex/overleaf-learn-latex-pt/figuras-e-tabelas/03-lists-of-tables-and-figures.md)
* [Comprimentos em LaTeX](/latex/overleaf-learn-latex-pt/formatacao/01-lengths-in-latex.md)
* [Utilizar cores no LaTeX](/latex/overleaf-learn-latex-pt/formatacao/13-using-colors-in-latex.md)
* [manual do pacote xcolor](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf)
* [manual do pacote tabularx](https://texdoc.org/pkg/tabularx)
* [manual do pacote 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/overleaf-learn-latex-pt/figuras-e-tabelas/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.
