> 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/sv/kunskapsbas/029-code-check.md).

# Kodkontroll

Overleaf-redigeraren innehåller en syntaxkontroll (känd som "Code Check") som markerar vanliga fel medan du skriver.

Felen som Code Check kan hitta är:

* Felaktigt matchade `\begin` och `\end` kommandon
* Felaktigt matchade LaTeX-gruppavgränsare `{ }`
* Felaktigt matchade `\left` och `\right` avgränsare
* Felaktigt matchade avgränsare för matematikläge `$..$` och `$$..$$`
* Matematikkommandon som används utanför matematikläge
* Textkommandon som används i matematikläge

Code Check använder heuristik och utgår från att dokumentet är typisk LaTeX och endast använder standardkommandon, t.ex. har varje `\begin{}` har ett motsvarande `\end{}`.

## Begränsningar för Code Check

Om ditt projekt använder egna LaTeX- eller TeX-makron, eller paket som ändrar standardbeteendet i LaTeX, kan du upptäcka att Code Check behöver stängas av -- du kan göra detta globalt, för en enskild fil eller för en del av en fil.

Särskilt om du använder makron som genvägar för standard-LaTeX-miljöer (t.ex. `\newcommand{\beq}{\begin{equation}}`) kommer dessa inte att expanderas och du bör inaktivera Code Check.

## Inaktivera Code Check globalt

Om du inte vill använda Code Check alls kan du stänga av det i menyn till vänster: Klicka på Overleaf-menyns ikon ovanför panelen med fillistan, och leta sedan efter "Settings - Code Check".

## Inaktivera Code Check för en enskild fil

För att stänga av Code Check för en enskild fil, lägg kommentaren `%%novalidate` överst i filen. (Obs. för att undvika konflikter använder vi ett dubbelt kommentartecken).

```latex
%%novalidate

% komplexa makrodefinitioner eller TikZ-figurer
% ...
```

## Inaktivera Code Check för en del av en fil

Du kan också stänga av Code Check för en del av en fil

```latex
Denna del av filen kontrolleras med Code Check

%%begin novalidate
Denna del kontrolleras inte
%%end novalidate

Denna del kommer också att kontrolleras med Code Check
```

## Kända problem

* Url-, verbatim- och andra kommandon där `%` är ett bokstavligt tecken kan ge falska fel när det finns efterföljande LaTeX-kod på samma rad som kommandot. En lösning är att börja en ny rad efter varje `\url{}` eller andra kommandon som innehåller bokstavliga `%` tecken.
* Kommandon som använder LaTeX3-syntax med understreck i makronamn.
* Egendefinierade kommandodefinitioner som separerar `\begin{...}` från `\end{...}` satser


---

# 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/sv/kunskapsbas/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.
