> 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/ru/baza-znanii/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/ru/baza-znanii/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.
