> 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/it/base-di-conoscenza/029-code-check.md).

# Controllo del codice

L'editor di Overleaf include un controllo della sintassi (noto come "Code Check") che evidenzia gli errori comuni أثناء digitazione.

Gli errori che Code Check può rilevare sono:

* Non corrispondenti `\begin` e `\end` comandi
* Delimitatori di gruppi LaTeX non corrispondenti `{ }`
* Non corrispondenti `\left` e `\right` delimitatori
* Delimitatori della modalità matematica non corrispondenti `$..$` e `$$..$$`
* Comandi matematici usati al di fuori della modalità matematica
* Comandi di testo usati all'interno della modalità matematica

Code Check utilizza euristiche e presume che il documento sia un tipico LaTeX, usando solo comandi standard, ad esempio ogni `\begin{}` ha un corrispondente `\end{}`.

## Limitazioni di Code Check

Se il tuo progetto utilizza macro LaTeX o TeX personalizzate, oppure pacchetti che modificano il comportamento standard di LaTeX, potresti scoprire che è necessario disattivare Code Check -- puoi farlo globalmente, per un singolo file o per una parte di un file.

In particolare, se usi macro come scorciatoie per ambienti LaTeX standard (ad es. `\newcommand{\beq}{\begin{equation}}`) queste non verranno espanse e dovresti disattivare Code Check.

## Disattivare Code Check globalmente

Se non vuoi usare affatto Code Check, puoi disattivarlo nel menu a sinistra: fai clic sull'icona del menu Overleaf sopra il pannello dell'elenco dei file, quindi cerca "Impostazioni - Code Check".

## Disattivare Code Check per un singolo file

Per disattivare Code Check per un singolo file, inserisci il commento `%%novalidate` all'inizio del file. (N.B. per evitare conflitti usiamo un doppio carattere di commento).

```latex
%%novalidate

% definizioni di macro complesse o figure TikZ
% ...
```

## Disattivare Code Check per una parte di un file

Puoi anche disattivare Code Check per una parte di un file

```latex
Questa parte del file viene controllata con Code Check

%%begin novalidate
Questa parte non viene controllata
%%end novalidate

Anche questa parte verrà controllata con Code Check
```

## Problemi noti

* I comandi Url, verbatim e altri in cui `%` è un carattere letterale può generare falsi errori quando c'è del codice LaTeX successivo sulla stessa riga del comando. Una soluzione alternativa è iniziare una nuova riga dopo ogni `\url{}` o altri comandi contenenti `%` caratteri letterali.
* Comandi che usano la sintassi LaTeX3 con underscore nei nomi delle macro.
* Definizioni di comandi personalizzati che separano `\begin{...}` da `\end{...}` le istruzioni


---

# 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/it/base-di-conoscenza/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.
