> 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/fi/tietopankki/029-code-check.md).

# Koodin tarkistus

Overleaf-editori sisältää syntaksintarkistimen (nimeltään "Code Check"), joka korostaa yleisiä virheitä kirjoittaessasi.

Code Checkin löytämät virheet ovat:

* Epäyhteensopivat `\begin` ja `\end` komennot
* Epäyhteensopivat LaTeX-ryhmän erottimet `{ }`
* Epäyhteensopivat `\left` ja `\right` erottimet
* Epäyhteensopivat matemaattisen tilan erottimet `$..$` ja `$$..$$`
* Matematiikkakomentoja käytetty matemaattisen tilan ulkopuolella
* Tekstikomentoja käytetty matemaattisessa tilassa

Code Check käyttää heuristiikkaa ja olettaa, että dokumentti on tavanomaista LaTeXia ja käyttää vain vakio-komentoja, esim. jokaisella `\begin{}` sillä on vastaava `\end{}`.

## Code Checkin rajoitukset

Jos projektissasi käytetään omia LaTeX- tai TeX-makroja tai paketteja, jotka muuttavat tavallista LaTeX-käyttäytymistä, saatat huomata, että Code Check täytyy kytkeä pois päältä -- voit tehdä tämän globaalisti, yhdelle tiedostolle tai tiedoston osalle.

Erityisesti, jos käytät makroja oikoteinä tavallisille LaTeX-ympäristöille (esim. `\newcommand{\beq}{\begin{equation}}`) näitä ei laajenneta, ja sinun tulisi poistaa Code Check käytöstä.

## Code Checkin poistaminen käytöstä globaalisti

Jos et halua käyttää Code Checkia lainkaan, voit kytkeä sen pois vasemmasta valikosta: Napsauta Overleaf-valikkokuvaketta tiedostoluettelopaneelin yläpuolella ja etsi sitten "Settings - Code Check".

## Code Checkin poistaminen käytöstä yhdelle tiedostolle

Jos haluat kytkeä Code Checkin pois käytöstä yhdelle tiedostolle, lisää kommentti `%%novalidate` tiedoston alkuun. (Huom.: ristiriitojen välttämiseksi käytämme kaksoiskommenttimerkkiä).

```latex
%%novalidate

% monimutkaiset makromäärittelyt tai TikZ-kuviot
% ...
```

## Code Checkin poistaminen käytöstä tiedoston osalle

Voit myös kytkeä Code Checkin pois käytöstä tiedoston osalle

```latex
Tämä tiedoston osa tarkistetaan Code Checkillä

%%begin novalidate
Tätä osaa ei tarkisteta
%%end novalidate

Myös tämä tiedoston osa tarkistetaan Code Checkillä
```

## Tunnetut ongelmat

* Url-, verbatim- ja muut komennot, joissa `%` on literaalinen merkki voi antaa vääriä virheitä, kun komennon samalla rivillä on sen jälkeen LaTeX-koodia. Kiertotapa on aloittaa uusi rivi minkä tahansa `\url{}` tai muiden komentojen jälkeen, jotka sisältävät literaalisia `%` merkkejä.
* Komennot, jotka käyttävät LaTeX3-syntaksia ja joiden makronimissä on alaviivoja.
* Mukautetut komentomäärittelyt, jotka erottavat `\begin{...}` kohdan `\end{...}` lauseet


---

# 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/fi/tietopankki/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.
