> 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/base-de-conhecimento/029-code-check.md).

# Verificação de código

O editor do Overleaf inclui um verificador de sintaxe (conhecido como "Code Check") que destaca erros comuns enquanto você digita.

Os erros que o Code Check pode encontrar são:

* Não correspondentes `\begin` e `\end` comandos
* Delimitadores de grupo LaTeX não correspondentes `{ }`
* Não correspondentes `\left` e `\right` delimitadores
* Delimitadores de modo matemático não correspondentes `$..$` e `$$..$$`
* Comandos matemáticos usados fora do modo matemático
* Comandos de texto usados dentro do modo matemático

O Code Check usa heurísticas e assume que o documento é LaTeX típico, usando apenas comandos padrão, por exemplo, cada `\begin{}` tem um correspondente `\end{}`.

## Limitações do Code Check

Se o seu projeto usa os seus próprios macros LaTeX ou TeX, ou pacotes que alteram o comportamento padrão do LaTeX, talvez seja necessário desativar o Code Check -- você pode fazer isso globalmente, para um único ficheiro ou para parte de um ficheiro.

Em particular, se você usa macros como atalhos para ambientes padrão do LaTeX (por ex. `\newcommand{\beq}{\begin{equation}}`) estes não serão expandidos e você deve desativar o Code Check.

## Desativando o Code Check globalmente

Se você não quiser usar o Code Check de todo, pode desativá-lo no menu esquerdo: clique no ícone do menu do Overleaf acima do painel da lista de ficheiros e depois procure por "Definições - Code Check".

## Desativando o Code Check para um único ficheiro

Para desativar o Code Check para um único ficheiro, coloque o comentário `%%novalidate` no topo do ficheiro. (N.B. para evitar conflitos usamos um carácter de comentário duplo).

```latex
%%novalidate

% definições complexas de macros ou figuras Tikz
% ...
```

## Desativando o Code Check para parte de um ficheiro

Também pode desativar o Code Check para parte de um ficheiro

```latex
Esta parte do ficheiro é verificada com o Code Check

%%begin novalidate
Esta parte não é verificada
%%end novalidate

Esta parte também será verificada com o Code Check
```

## Problemas conhecidos

* URL, verbatim e outros comandos em que `%` é um caractere literal podem dar erros falsos quando há código LaTeX subsequente na mesma linha que o comando. Uma solução alternativa é começar uma nova linha após qualquer `\url{}` ou outros comandos que contenham literal `%` caracteres.
* Comandos que usam sintaxe LaTeX3 com underscores nos nomes das macros.
* Definições de comandos personalizados que separam `\begin{...}` de `\end{...}` instruções


---

# 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/base-de-conhecimento/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.
