> 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/erros-do-latex/07-extra-alignment-tab-has-been-changed-to-cr.md).

# A tabulação de alinhamento extra foi alterada para \cr

Este erro ocorre quando o LaTeX está a compor uma tabela e deteta um caractere de alinhamento (`&`) onde não esperava encontrar um. O LaTeX usa caracteres de alinhamento para separar colunas da tabela e irá [reclamar](#a-short-note-on-the-cr-command) se uma tabela tentar usar mais colunas do que o esperado.

## Erro causado pelo ambiente tabular

O ambiente tabular é uma fonte comum deste erro, como demonstrado pelo exemplo seguinte. Aqui, escrevemos `{c|c|c}` para especificar uma tabela com três colunas (centradas), o que significa que cada linha da tabela deve conter três células.

```latex
\begin{tabular}{c|c|c} % Especifica 3 colunas centradas
   1 & 2 & 3 & 4\\ % ERRO: Usa 4 colunas, não 3
   5 & 6 & 7\\
\end{tabular}
```

[Abra este **gerador de erros** exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+a+tabular+with+too+many+alignment+characters\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btabular%7D%7Bc%7Cc%7Cc%7D+%25+Specify+3+centered+columns%0A+++1+%26+2+%26+3+%26+4%5C%5C+%25+ERROR%3A+Uses+4+columns%2C+not+3%0A+++5+%26+6+%26+7%5C%5C%0A%5Cend%7Btabular%7D%0A%5Cend%7Bdocument%7D)

O nosso exemplo gera a seguinte mensagem de erro:

![A demonstrar o erro de tabela do LaTeX "Extra alignment tab has been changed to \cr"](/files/cc140727b7ccb6384fb6774c49e0f29c2c1af58c)

e compõe esta tabela:

![](/files/79f23b6d75284f4c6b9f0f689ad41d7b8f317f06)

### Explicação do erro

O primeiro `&` numa linha de tabela indica o início da *segunda* coluna; consequentemente, para uma tabela de três colunas o LaTeX espera ver *dois* caracteres de alinhamento antes de cada quebra de linha (`\\`). No entanto, a primeira linha da nossa tabela usa *três* caracteres de alinhamento, o que confunde o LaTeX, levando-o a alterar o caractere de alinhamento inesperado para o [`\cr` comando](#a-short-note-on-the-cr-command)—uma tentativa de reduzir o número de colunas para três. Note que usar *três* caracteres de alinhamento requer *quatro* para abranger

### Como corrigir o erro

Para resolver este erro e corrigir a nossa tabela, podemos:

* remover a coluna extra eliminando a entrada
* adicionar uma coluna extra às opções do ambiente tabular (por exemplo, escrevendo `{c|c|c|c}`)
* criar uma nova linha (nova linha da tabela)

Aqui está um exemplo que demonstra cada uma destas soluções:

```latex
\section*{Remover a entrada da coluna extra}

\begin{center}
\begin{tabular}{c|c|c}
   1 & 2 & 3\\
   5 & 6 & 7\\
\end{tabular}
\end{center}

\section*{Adicionar uma coluna extra ao tabular}

\begin{center}
\begin{tabular}{c|c|c|c}
   1 & 2 & 3 & 4\\
   5 & 6 & 7\\
\end{tabular}
\end{center}

\section*{Criar uma nova linha (nova linha da tabela)}

\begin{center}
\begin{tabular}{c|c|c}
   1 & 2 & 3 \\
   4 &   &   \\
   5 & 6 & 7 \\
\end{tabular}
\end{center}
```

[Abra este exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Options+for+correcting+a+tablular+error\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%2A%7BRemoving+the+extra+column+entry%7D%0A%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7Bc%7Cc%7Cc%7D%0A+++1+%26+2+%26+3%5C%5C%0A+++5+%26+6+%26+7%5C%5C%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%0A%5Csection%2A%7BAdding+an+extra+column+to+the+tabular%7D%0A%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7Bc%7Cc%7Cc%7Cc%7D%0A+++1+%26+2+%26+3+%26+4%5C%5C%0A+++5+%26+6+%26+7%5C%5C%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%0A%5Csection%2A%7BCreating+a+new+line+%28new+table+row%29%7D%0A%0A%5Cbegin%7Bcenter%7D%0A%5Cbegin%7Btabular%7D%7Bc%7Cc%7Cc%7D%0A+++1+%26+2+%26+3+%5C%5C%0A+++4+%26+++%26+++%5C%5C%0A+++5+%26+6+%26+7+%5C%5C%0A%5Cend%7Btabular%7D%0A%5Cend%7Bcenter%7D%0A%5Cend%7Bdocument%7D)

Este exemplo produz a seguinte saída:

![Corrigir erros do tabular](/files/39815aba88a329f8a221225f41d8d057982775d8)

## Erros causados por ambientes matemáticos

A composição matemática muitas vezes requer o alinhamento de elementos matemáticos, o que é conseguido usando ambientes como `array`, `matriz`, e vários outros. Alguns ambientes matemáticos podem desencadear o erro de separador de alinhamento extra porque usam uma tabela para efetuar o alinhamento, como demonstrado nos exemplos seguintes.

### O ambiente array

O LaTeX gerará um erro se o número de separadores de alinhamento usados numa linha de array exceder o número de colunas do array. Aqui está um exemplo que usa um array com três colunas, mas a primeira linha tenta usar quatro colunas:

```latex
\[
\begin{array}{lcl}
g(x) & = & (x+2)^2 & = (x+2)(x+2)\\ % Esta linha desencadeia o erro
& = & x^2+4x+4\\
\end{array}
\]
```

[Abra este **gerador de erros** exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=An+array+with+too+many+alignment+characters\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5C%5B%0A%5Cbegin%7Barray%7D%7Blcl%7D%0Ag%28x%29+%26+%3D+%26+%28x%2B2%29%5E2+%26+%3D+%28x%2B2%29%28x%2B2%29%5C%5C+%25+This+row+triggers+the+error%0A%26+%3D+%26+x%5E2%2B4x%2B4%5C%5C%0A%5Cend%7Barray%7D%0A%5C%5D%0A%5Cend%7Bdocument%7D)

Este exemplo gera a seguinte mensagem de erro:

![Imagem a mostrar erro no array do LaTeX devido a demasiados caracteres de tabulação](/files/c2a91fe29c0b13f618e5196b041ec73f440bc01c)

e compõe este array:

$$\begin{array}{lcl} g(x) & = & (x+2)^2 \ =(x+2)(x+2) \ & = & x^2+4x+4\ \end{array}$$

Para corrigir este erro, reescreva o array da seguinte forma:

```latex
\[
\begin{array}{lcl}
g(x) & = & (x+2)^2 \\
& = & (x+2)(x+2) \\
& = & x^2+4x+4\\
\end{array}
\]
```

[Abra este **corrigido** exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Corrected+version+of+the+array+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5C%5B%0A%5Cbegin%7Barray%7D%7Blcl%7D%0Ag%28x%29+%26+%3D+%26+%28x%2B2%29%5E2+%5C%5C%0A%26+%3D+%26+%28x%2B2%29%28x%2B2%29+%5C%5C%0A%26+%3D+%26+x%5E2%2B4x%2B4%5C%5C%0A%5Cend%7Barray%7D%0A%5C%5D%0A%5Cend%7Bdocument%7D)

O array corrigido produz o seguinte:

$$\begin{array}{lcl} g(x) & = & (x+2)^2 \ & = & (x+2)(x+2) \ & = & x^2+4x+4\ \end{array}$$

### Os ambientes de matriz do amsmath

O `amsmath` pacote fornece vários ambientes para compor matrizes, incluindo `matriz`, `pmatrix`, `bmatrix`, `Bmatrix`, `vmatrix`, e `Vmatrix`.

O seguinte `pmatrix` exemplo tenta usar 12 colunas, mas gera um erro porque `amsmath` define um máximo predefinido de 10 colunas em matrizes compostas.

```latex
\documentclass{article}
\usepackage{amsmath} % Para aceder ao ambiente de matriz
\begin{document}
\[
\begin{pmatrix}
a_{1,1} & a_{1,2} & a_{1,3} & a_{1,4} & a_{1,5} & a_{1,6} & a_{1,7} & a_{1,8} & a_{1,9} & a_{1,10} & a_{1,11} & a_{1,12} \\
\end{pmatrix}
\]
\end{document}
```

[Abra este **gerador de erros** exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+pmatrix+with+too+many+columns\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamsmath%7D+%25+To+access+the+matrix+environment%0A%5Cbegin%7Bdocument%7D%0A%5C%5B%0A%5Cbegin%7Bpmatrix%7D%0Aa_%7B1%2C1%7D+%26+a_%7B1%2C2%7D+%26+a_%7B1%2C3%7D+%26+a_%7B1%2C4%7D+%26+a_%7B1%2C5%7D+%26+a_%7B1%2C6%7D+%26+a_%7B1%2C7%7D+%26+a_%7B1%2C8%7D+%26+a_%7B1%2C9%7D+%26+a_%7B1%2C10%7D+%26+a_%7B1%2C11%7D+%26+a_%7B1%2C12%7D+%5C%5C%0A%5Cend%7Bpmatrix%7D%0A%5C%5D%0A%5Cend%7Bdocument%7D)

Para corrigir o erro, altere o máximo de colunas para 12 escrevendo `\setcounter{MaxMatrixCols}{12}`, ou qualquer valor à sua escolha.

```latex
\documentclass{article}
\usepackage{amsmath} % Para aceder ao ambiente pmatrix
\setcounter{MaxMatrixCols}{12}
\begin{document}
\[
\begin{pmatrix}
a_{1,1} & a_{1,2} & a_{1,3} & a_{1,4} & a_{1,5} & a_{1,6} & a_{1,7} & a_{1,8} & a_{1,9} & a_{1,10} & a_{1,11} & a_{1,12} \\
\end{pmatrix}
\]
\end{document}
```

[Abra este **corrigido** exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+pmatrix+with+12+columns\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamsmath%7D+%25+To+access+the+pmatrix+environment%0A%5Csetcounter%7BMaxMatrixCols%7D%7B12%7D%0A%5Cbegin%7Bdocument%7D%0A%5C%5B%0A%5Cbegin%7Bpmatrix%7D%0Aa_%7B1%2C1%7D+%26+a_%7B1%2C2%7D+%26+a_%7B1%2C3%7D+%26+a_%7B1%2C4%7D+%26+a_%7B1%2C5%7D+%26+a_%7B1%2C6%7D+%26+a_%7B1%2C7%7D+%26+a_%7B1%2C8%7D+%26+a_%7B1%2C9%7D+%26+a_%7B1%2C10%7D+%26+a_%7B1%2C11%7D+%26+a_%7B1%2C12%7D+%5C%5C%0A%5Cend%7Bpmatrix%7D%0A%5C%5D%0A%5Cend%7Bdocument%7D)

O exemplo corrigido produz a seguinte matriz:

$$\begin{pmatrix} a\_{1,1} & a\_{1,2} & a\_{1,3} & a\_{1,4} & a\_{1,5} & a\_{1,6} & a\_{1,7} & a\_{1,8} & a\_{1,9} & a\_{1,10} & a\_{1,11} & a\_{1,12} \ \end{pmatrix}$$

## Uma breve nota sobre o comando \cr

O LaTeX resolve o problema de um caractere de alinhamento inesperado substituindo-o por um comando fundamental conhecido como `\cr`, que é parte integrante da mecânica interna do LaTeX para concluir uma linha da tabela. Embora os utilizadores usem a macro do LaTeX `\\` para indicar o fim de uma linha da tabela, na realidade é o `\cr` comando que é executado nos bastidores para terminar a linha quando a `\\` macro é processada.


---

# 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/erros-do-latex/07-extra-alignment-tab-has-been-changed-to-cr.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.
