> 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/znalostni-baze/029-code-check.md).

# Kontrola kódu

Editor Overleaf obsahuje kontrolu syntaxe (známou jako „Code Check“), která při psaní zvýrazňuje běžné chyby.

Chyby, které může Code Check najít, jsou:

* Neshodné `\begin` a `\end` příkazy
* Nesouladné oddělovače skupin LaTeXu `{ }`
* Neshodné `\left` a `\right` oddělovače
* Nesouladné oddělovače matematického režimu `$..$` a `$$..$$`
* Matematické příkazy použité mimo matematický režim
* Textové příkazy použité uvnitř matematického režimu

Code Check používá heuristiky a předpokládá, že dokument je typický LaTeX a používá pouze standardní příkazy, např. každý `\begin{}` má odpovídající `\end{}`.

## Omezení Code Checku

Pokud váš projekt používá vlastní makra LaTeXu nebo TeXu, nebo balíčky, které mění standardní chování LaTeXu, může se stát, že bude nutné Code Check vypnout -- můžete to udělat globálně, pro jeden soubor nebo pro část souboru.

Zvláště pokud používáte makra jako zkratky pro standardní prostředí LaTeXu (např. `\newcommand{\beq}{\begin{equation}}`) tato makra nebudou rozvinuta a měli byste Code Check vypnout.

## Globální vypnutí Code Checku

Pokud vůbec nechcete Code Check používat, můžete jej vypnout v levém menu: Klikněte na ikonu nabídky Overleaf nad panelem se seznamem souborů a poté vyhledejte „Nastavení - Code Check“.

## Vypnutí Code Checku pro jeden soubor

Chcete-li Code Check vypnout pro jeden soubor, vložte komentář `%%novalidate` na začátek souboru. (Pozn.: aby se předešlo konfliktům, používáme dvojitý znak komentáře).

```latex
%%novalidate

% složité definice maker nebo obrázky TikZ
% ...
```

## Vypnutí Code Checku pro část souboru

Code Check můžete také vypnout pro část souboru

```latex
Tato část souboru se kontroluje pomocí Code Checku

%%begin novalidate
Tato část se nekontroluje
%%end novalidate

Tato část se také bude kontrolovat pomocí Code Checku
```

## Známé problémy

* Příkazy Url, verbatim a další, u nichž `%` je znak doslovný, mohou dávat falešné chyby, pokud se na stejném řádku jako příkaz nachází další kód LaTeXu. Řešením je začít nový řádek po každém `\url{}` nebo jiném příkazu obsahujícím doslovné `%` znaky.
* Příkazy, které používají syntaxi LaTeX3 s podtržítky v názvech maker.
* Vlastní definice příkazů, které oddělují `\begin{...}` z `\end{...}` příkazy


---

# 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/znalostni-baze/029-code-check.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.
