> 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/cs/chyby-latexu/07-extra-alignment-tab-has-been-changed-to-cr.md).

# Přebývající zarovnávací tabulátor byl změněn na \cr

K této chybě dochází, když LaTeX sazbí tabulku a zjistí zarovnávací znak (`&`) tam, kde ho neočekával. LaTeX používá zarovnávací znaky k oddělování sloupců tabulky a [nahlásí chybu](#a-short-note-on-the-cr-command) pokud se tabulka pokusí použít více sloupců, než se očekává.

## Chyba způsobená prostředím tabular

Prostředí tabular je častým zdrojem této chyby, jak ukazuje následující příklad. Zde jsme napsali `{c|c|c}` pro určení tabulky se třemi (na střed zarovnanými) sloupci, což znamená, že každý řádek tabulky by měl obsahovat tři buňky.

```latex
\begin{tabular}{c|c|c} % Určete 3 na střed zarovnané sloupce
   1 & 2 & 3 & 4\\ % CHYBA: Používá 4 sloupce, ne 3
   5 & 6 & 7\\
\end{tabular}
```

[Otevřete tento **chybový** příklad v Overleafu](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)

Náš příklad vygeneruje následující chybovou zprávu:

![Ukázka chyby tabulky LaTeX „Extra alignment tab has been changed to \cr“](/files/f39149ee83cf2068ab95493e6002071ae8276c21)

a vysází tuto tabulku:

![](/files/48e8d584ad81a6e1c4069f19a566b235244c95de)

### Vysvětlení chyby

První `&` v řádku tabulky označuje začátek *druhý* sloupce; proto LaTeX u tabulky se třemi sloupci očekává, že uvidí *dva* zarovnávací znaky před každým zalomením řádku (`\\`). Nicméně první řádek naší tabulky používá *třemi* zarovnávací znaky, což LaTeX mate a vede ho k nahrazení neočekávaného zarovnávacího znaku znakem [`\cr` příkaz](#a-short-note-on-the-cr-command)— pokusem o snížení počtu sloupců na tři. Všimněte si, že použití *třemi* zarovnávacích znaků vyžaduje *čtyři* sloupců.

### Jak chybu opravit

Abychom tuto chybu vyřešili a opravili naši tabulku, můžeme buď:

* odebrat nadbytečný sloupec odstraněním položky
* přidat další sloupec do možností prostředí tabular (např. zápisem `{c|c|c|c}`)
* vytvořit nový řádek (nový řádek tabulky)

Zde je příklad ukazující každé z těchto řešení:

```latex
\section*{Odstranění nadbytečné položky sloupce}

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

\section*{Přidání dalšího sloupce do tabular}

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

\section*{Vytvoření nového řádku (nového řádku tabulky)}

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

[Otevřete tento příklad v Overleafu](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)

Tento příklad vytvoří následující výstup:

![Oprava chyb v tabular](/files/97dae5fc052fee8df93e2e1031b59da4baaff783)

## Chyby způsobené matematickými prostředími

Matematická sazba často vyžaduje zarovnání matematických prvků, čehož se dosahuje pomocí prostředí, jako jsou `array`, `matice`, a několika dalších. Některá matematická prostředí mohou vyvolat chybu extra alignment tab, protože k zarovnání používají tabulku, jak ukazují následující příklady.

### Prostředí array

LaTeX vygeneruje chybu, pokud počet zarovnávacích tabulátorů použitých v řádku pole překročí počet sloupců pole. Zde je příklad s polem o třech sloupcích, ale první řádek se pokouší použít čtyři sloupce:

```latex
\[
\begin{array}{lcl}
g(x) & = & (x+2)^2 & = (x+2)(x+2)\\ % Tento řádek vyvolá chybu
& = & x^2+4x+4\\
\end{array}
\]
```

[Otevřete tento **chybový** příklad v Overleafu](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)

Tento příklad vygeneruje následující chybovou zprávu:

![Obrázek ukazující chybu v poli LaTeX kvůli příliš mnoha znakům tabulátoru](/files/2e482b6a85421a9f8588c34d9a2493aa9c3b4fb9)

a vysází toto pole:

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

Tuto chybu opravíte přepsáním pole takto:

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

[Otevřete tento **opraveno** příklad v Overleafu](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)

Opravené pole vytvoří následující:

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

### Prostředí matic amsmath

Ta `amsmath` balíček poskytuje řadu prostředí pro sazbu matic, včetně `matice`, `pmatrix`, `bmatrix`, `Bmatrix`, `vmatrix`, a `Vmatrix`.

Následující `pmatrix` příklad se pokouší použít 12 sloupců, ale vygeneruje chybu, protože `amsmath` nastavuje výchozí maximum 10 sloupců v sázených maticích.

```latex
\documentclass{article}
\usepackage{amsmath} % Pro přístup k prostředí matice
\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}
```

[Otevřete tento **chybový** příklad v Overleafu](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)

Chybu opravíte změnou maximálního počtu sloupců na 12 zápisem `\setcounter{MaxMatrixCols}{12}`, nebo na libovolnou vámi zvolenou hodnotu.

```latex
\documentclass{article}
\usepackage{amsmath} % Pro přístup k prostředí 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}
```

[Otevřete tento **opraveno** příklad v Overleafu](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)

Opravený příklad vytvoří následující matici:

$$\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}$$

## Krátká poznámka o příkazu \cr

LaTeX řeší problém neočekávaného zarovnávacího znaku jeho nahrazením základním příkazem známým jako `\cr`, který je nedílnou součástí vnitřního mechanismu LaTeXu pro ukončení řádku tabulky. Ačkoli uživatelé používají LaTeX `\\` makro k označení konce řádku tabulky, ve skutečnosti je to `\cr` příkaz, který se vykonává na pozadí k ukončení řádku, když je `\\` makro zpracováno.


---

# 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/cs/chyby-latexu/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.
