> 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/uk/baza-znan/029-code-check.md).

# Перевірка коду

Редактор Overleaf містить перевірку синтаксису (відому як «Code Check»), яка підсвічує поширені помилки під час введення.

Помилки, які може знайти Code Check, такі:

* Невідповідні `\begin` та `\end` команди
* Невідповідні роздільники груп LaTeX `{ }`
* Невідповідні `\left` та `\right` роздільники
* Невідповідні роздільники математичного режиму `$..$` та `$$..$$`
* Математичні команди, використані поза математичним режимом
* Текстові команди, використані всередині математичного режиму

Code Check використовує евристики й припускає, що документ є типовим LaTeX, який використовує лише стандартні команди, наприклад кожен `\begin{}` має відповідний `\end{}`.

## Обмеження Code Check

Якщо ваш проєкт використовує власні макроси LaTeX або TeX, або пакети, які змінюють стандартну поведінку LaTeX, ви можете виявити, що Code Check потрібно вимкнути — це можна зробити глобально, для одного файла або для частини файла.

Зокрема, якщо ви використовуєте макроси як скорочення для стандартних середовищ LaTeX (наприклад `\newcommand{\beq}{\begin{equation}}`) вони не будуть розгорнуті, і вам слід вимкнути Code Check.

## Вимкнення Code Check глобально

Якщо ви взагалі не хочете використовувати Code Check, ви можете вимкнути його в лівому меню: натисніть на іконку меню Overleaf над панеллю списку файлів, а потім знайдіть «Settings - Code Check».

## Вимкнення Code Check для одного файла

Щоб вимкнути Code Check для одного файла, вставте коментар `%%novalidate` на початку файла. (Примітка: щоб уникнути конфліктів, ми використовуємо подвійний символ коментаря).

```latex
%%novalidate

% складні визначення макросів або фігури TikZ
% ...
```

## Вимкнення Code Check для частини файла

Ви також можете вимкнути Code Check для частини файла

```latex
Цю частину файла перевіряє Code Check

%%begin novalidate
Цю частину не перевіряють
%%end novalidate

Цю частину також перевірятиме Code Check
```

## Відомі проблеми

* Команди Url, verbatim та інші, де `%` є літеральним символом, можуть давати хибні помилки, коли після команди в тому самому рядку є подальший код LaTeX. Обхідний шлях — починати новий рядок після будь-якої `\url{}` або інших команд, що містять літеральні `%` символи.
* Команди, які використовують синтаксис LaTeX3 із символами підкреслення в назвах макросів.
* Користувацькі визначення команд, що розділяють `\begin{...}` з `\end{...}` інструкції


---

# 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/uk/baza-znan/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.
