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

# Code-Prüfung

Der Overleaf-Editor enthält einen Syntaxprüfer (bekannt als „Code Check“), der häufige Fehler beim Tippen hervorhebt.

Die Fehler, die Code Check finden kann, sind:

* Nicht übereinstimmende `\begin` und `\end` Befehle
* Nicht übereinstimmende LaTeX-Gruppentrennzeichen `{ }`
* Nicht übereinstimmende `\left` und `\right` Trennzeichen
* Nicht übereinstimmende Trennzeichen des Mathemodus `$..$` und `$$..$$`
* Mathebefehle, die außerhalb des Mathemodus verwendet werden
* Textbefehle, die im Mathemodus verwendet werden

Code Check verwendet Heuristiken und geht davon aus, dass das Dokument typisches LaTeX ist und nur Standardbefehle verwendet, z. B. hat jedes `\begin{}` hat ein entsprechendes `\end{}`.

## Einschränkungen von Code Check

Wenn Ihr Projekt eigene LaTeX- oder TeX-Makros oder Pakete verwendet, die das Standardverhalten von LaTeX ändern, kann es sein, dass Code Check deaktiviert werden muss -- das können Sie global, für eine einzelne Datei oder für einen Teil einer Datei tun.

Insbesondere wenn Sie Makros als Abkürzungen für Standard-LaTeX-Umgebungen verwenden (z. B. `\newcommand{\beq}{\begin{equation}}`) werden diese nicht expandiert und Sie sollten Code Check deaktivieren.

## Code Check global deaktivieren

Wenn Sie Code Check gar nicht verwenden möchten, können Sie ihn im linken Menü deaktivieren: Klicken Sie auf das Overleaf-Menüsymbol oberhalb des Dateilistenbereichs und suchen Sie dann nach „Einstellungen - Code Check“.

## Code Check für eine einzelne Datei deaktivieren

Um Code Check für eine einzelne Datei auszuschalten, fügen Sie den Kommentar `%%novalidate` an den Anfang der Datei. (Hinweis: Um Konflikte zu vermeiden, verwenden wir ein doppeltes Kommentarzeichen).

```latex
%%novalidate

% komplexe Makrodefinitionen oder TikZ-Abbildungen
% ...
```

## Code Check für einen Teil einer Datei deaktivieren

Sie können Code Check auch für einen Teil einer Datei deaktivieren

```latex
Dieser Teil der Datei wird mit Code Check geprüft

%%begin novalidate
Dieser Teil wird nicht geprüft
%%end novalidate

Dieser Teil wird ebenfalls mit Code Check geprüft
```

## Bekannte Probleme

* Url-, verbatim- und andere Befehle, bei denen `%` ein Literalzeichen ist, können falsche Fehler verursachen, wenn sich nach dem Befehl noch LaTeX-Code in derselben Zeile befindet. Eine Umgehung besteht darin, nach jedem `\url{}` oder andere Befehle, die Literalzeichen enthalten `%` Zeichen.
* Befehle, die LaTeX3-Syntax mit Unterstrichen in Makronamen verwenden.
* Benutzerdefinierte Befehlsdefinitionen, die `\begin{...}` aus `\end{...}` Anweisungen


---

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