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

# Vérification du code

L’éditeur Overleaf comprend un vérificateur de syntaxe (appelé « Code Check ») qui met en évidence les erreurs courantes au fur et à mesure que vous tapez.

Les erreurs que Code Check peut détecter sont :

* Non correspondants `\begin` et `\end` commandes
* Délimiteurs de groupes LaTeX non appariés `{ }`
* Non correspondants `\left` et `\right` délimiteurs
* Délimiteurs du mode mathématique non appariés `$..$` et `$$..$$`
* Commandes mathématiques utilisées hors du mode mathématique
* Commandes de texte utilisées à l’intérieur du mode mathématique

Code Check utilise des heuristiques et suppose que le document est du LaTeX typique, n’utilisant que des commandes standard, par exemple, chaque `\begin{}` a un correspondant `\end{}`.

## Limites de Code Check

Si votre projet utilise vos propres macros LaTeX ou TeX, ou des packages qui modifient le comportement standard de LaTeX, vous constaterez peut-être qu’il faut désactiver Code Check -- vous pouvez le faire globalement, pour un seul fichier, ou pour une partie d’un fichier.

En particulier, si vous utilisez des macros comme raccourcis pour des environnements LaTeX standard (par ex. `\newcommand{\beq}{\begin{equation}}`) celles-ci ne seront pas développées et vous devriez désactiver Code Check.

## Désactiver Code Check globalement

Si vous ne voulez pas utiliser Code Check du tout, vous pouvez le désactiver dans le menu de gauche : cliquez sur l’icône du menu Overleaf au-dessus du panneau de la liste des fichiers, puis cherchez « Paramètres - Code Check ».

## Désactiver Code Check pour un seul fichier

Pour désactiver Code Check pour un seul fichier, mettez le commentaire `%%novalidate` en haut du fichier. (N.D.T. pour éviter les conflits, nous utilisons un double caractère de commentaire).

```latex
%%novalidate

% définitions de macros complexes ou figures TikZ
% ...
```

## Désactiver Code Check pour une partie d’un fichier

Vous pouvez également désactiver Code Check pour une partie d’un fichier

```latex
Cette partie du fichier est vérifiée avec Code Check

%%begin novalidate
Cette partie n’est pas vérifiée
%%end novalidate

Cette partie sera également vérifiée avec Code Check
```

## Problèmes connus

* Les commandes Url, verbatim et autres où `%` est un caractère littéral peut produire de fausses erreurs lorsqu’il y a du code LaTeX ultérieur sur la même ligne que la commande. Une solution de contournement consiste à commencer une nouvelle ligne après toute `\url{}` ou autres commandes contenant des caractères littéraux `%` .
* Les commandes qui utilisent la syntaxe LaTeX3 avec des underscores dans les noms de macros.
* Les définitions de commandes personnalisées qui séparent `\begin{...}` de `\end{...}` instructions


---

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