> 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/149-using-the-stop-on-first-error-compilation-mode.md).

# Använd kompileringsläget Stop on First Error

Den här artikeln förklarar hur du använder Overleafs **Stoppa vid första felet** kompileringsläge, tillsammans med en genomgång av några viktiga bakgrundsämnen, inklusive:

* Vad är ett [LaTeX-kompileringsläge](#introduction-to-latex-errors-and-compilation)?
* [Kompileringslägen i Overleaf](#compilation-modes-on-overleaf)
* Hur **Stoppa vid första felet** kan vara [användbart för felsökning](#benefits-of-using-the-stop-on-first-error-mode)

Om du vill hoppa över bakgrundsinformationen kan du gå direkt till avsnittet som förklarar [hur du aktiverar kompileringsläget Stoppa vid första felet](#the-stop-on-first-error-compilation-mode).

## Introduktion till LaTeX-fel och kompilering

Omvandlingen av ett LaTeX-dokument till en satt PDF-fil är resultatet av en process som kallas *kompilering*: ett körbart program, känt som en ”LaTeX-kompilator”, läser innehållet i ditt dokument och kör dess ingående LaTeX-kommandon för att generera den satta PDF-filen.

När man skriver LaTeX-markup (kod) är det ganska naturligt att göra misstag som under kompileringen får kompilatorn att ge felmeddelanden som försöker förklara vad kompilatorn *tror* har orsakat problemet/problemen. Precis som med andra programmeringsspråk kan ett enda misstag i LaTeX-koden i ditt dokument utlösa en kedja av fel, vart och ett med sitt motsvarande meddelande. I Overleaf rapporteras kompileringsfel till användaren via [en röd avisering bredvid **Återkompilera** knappen](#overleafs-latex-error-reporting), **Loggar och utdatafiler** och du kan klicka på ikonen för att visa dem.

### Hantering av fel: kompileringslägen

LaTeX-kompilatorer, även kända som [TeX-motorer](/latex/sv/fordjupade-artiklar/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md), har inbyggda (användarvalbara) *kompileringslägen* som avgör hur fel hanteras. Följande punktlista använder Overleafs *eget förklarande/beskrivande namn* för vart och ett av dessa lägen:

* **Försök att kompilera trots fel**—i praktiken, fortsätt försöka kompilera trots att fel uppstår, i hopp om det bästa, och det kan eventuellt ge en PDF-fil, men en som kan innehålla sättningsfel.
* **Stoppa vid första felet**—i praktiken ”avbryt” vid minsta tecken på problem, ge ett meddelande till användaren och avsluta utan att skapa en PDF. Detta undviker att utlösa en efterföljande kedja av fel, så att du kan fokusera på att åtgärda det allra första felet och kompilera om dokumentet.
* **Avbryt kompileringen för att interagera med användaren**—pausa kompileringen för att erbjuda hjälp och ge användarna möjlighet att åtgärda fel och fortsätta kompileringen. Detta är möjligt med en lokal LaTeX-installation men opraktiskt i Overleaf.

## Kompileringslägen i Overleaf

För att hantera LaTeXs kompileringsprocess använder Overleaf ett [byggverktyg kallat latexmk](/latex/sv/kunskapsbas/064-how-does-overleaf-compile-my-project.md) som som standard använder ett kompileringsläge som Overleaf kallar **Försök att kompilera trots fel:** byggverktyget försöker skapa en satt PDF, även om det finns [LaTeX-kompileringsfel](/latex/sv/latex-grunder/05-errors.md).

I **Försök att kompilera trots fel** kompileringsläge stoppar inte LaTeX-kompilatorn om fel upptäcks; i stället försöker den ”gissa” användarens avsikt och tillämpar ”fixar” baserat på den gissningen — problematisk kod kan också ”skippas”. Kompilatorn *kan* återgå till ett tillstånd där kompileringsprocessen till slut kan slutföras och skapa en PDF, även om den producerade PDF:en kan innehålla felaktiga resultat. Ofta kan de fel som uppstår vara för allvarliga, eller för många, för att LaTeX-kompilatorn ska kunna rätta dem, så den kan ändå ”avbryta” utan att producera en PDF.

### Overleafs rapportering av LaTeX-fel

Som nämnts ovan rapporteras felmeddelanden som genereras under kompileringen till användaren via en röd avisering bredvid **Återkompilera** knappen:

![Skärmbild som visar LaTeX-fel rapporterade i Overleaf](/files/b2718852652d9d5f7f66551fc27f9e088d1f3650)

Du kan klicka på **Loggar och utdatafiler** ikonen för att se mer information om felet/felen. Till exempel, om du av misstag hade skrivit `\texbf{word}` i stället för `\textbf{word}`, skulle Overleaf fortfarande visa en förhandsgranskning av den kompilerade PDF:en tillsammans med felmeddelandet om det odefinierade kommandot, men ”word” skulle inte vara fetstilt i PDF:en!

## Kompileringsläget Stoppa vid första felet

Användare kan nu ändra LaTeX-kompileringsläget genom att växla till **Stoppa vid första felet** läget som får Overleaf att avsluta kompileringen omedelbart när det första felet upptäcks.

### Så här aktiverar du Stoppa vid första felet

Välj den lilla triangeln bredvid **Återkompilera** knappen och välj sedan **Stoppa vid första felet** från **Återkompilera** rullgardinsmenyn:

![Skärmbild som visar hur du aktiverar kompileringsläget Stoppa vid första felet](/files/ac9291dc41e08cd553714409b62c5bc1db709937)

#### Omfattning för denna lägesinställning

Den **Stoppa vid första felet** läget är en inställning per användare, per projekt. Om du aktiverar det här läget kommer det inte att *inte* påverka dina andra projekt, eller några samarbetspartner i samma projekt.

### Inaktivera Stoppa vid första felet

När **Stoppa vid första felet** är aktiverat kan du växla tillbaka till standardkompileringsläget genom att välja den blå knappen **Inaktivera ”Stoppa vid första felet”** som finns i dialogrutan som visas när det uppstår ett kompileringsfel:

![Skärmbild som visar meddelandet om kompileringsfel](/files/7716106cb79a65d60cafc9d72538d4f0847d6177)

Du kan också gå till **Återkompilera** rullgardinsmenyn och välja **Försök att kompilera trots fel** läget:

![Skärmbild som visar hur man inaktiverar kompileringsläget Stoppa vid första felet](/files/d774f973cfa1f84065a21a14b6a36e63a052acf7)

### Ytterligare anmärkningar och råd

Om ditt projekt är fritt från LaTeX-kompileringsfel visas en PDF-förhandsgranskning som vanligt. Om ditt projekt *gör* innehåller LaTeX-kompileringsfel, kommer kompileringen att stoppas omedelbart vid det första felet. Det första felmeddelandet visas som i skärmbilden nedan, så att du kan koncentrera dig på att felsöka felet i din källkod. I denna skärmbild beror felet på felaktig användning av `\caption{...}\label{...}` inne i en tabular-miljö. Rad 15 bör flyttas till före `\begin{tabular}`.

![Skärmbild som visar ett typiskt LaTeX-fel](/files/4b685c36dbf9772fe3cf7688b69a0b8f3b3f2bd7)

Klicka på **Återkompilera** efter att du har rättat varje fel, och upprepa sedan den här felsökningsprocessen för varje efterföljande kompileringsfel. När ditt projekt är fritt från LaTeX-fel kommer **Stoppa vid första felet** läget att visa den PDF som kompilerades framgångsrikt.

### Fördelar med att använda läget Stoppa vid första felet

* **Hjälper till att felsöka tidsgränsöverskridanden vid kompilering.** Vissa typer av kompileringsfel är så allvarliga (t.ex. oavsiktlig rekursion) att de kan blockera **Försök att kompilera trots fel** kompileringsläge, vilket leder till en [kompilerings-timeout](/latex/sv/kunskapsbas/038-fixing-and-preventing-compile-timeouts.md#fatal-compile-errors-blocking-the-compilation) i ett Overleaf-projekt. Om du aktiverar **Stoppa vid första felet** läget kan det hjälpa till att hitta och felsöka sådana fel.
* **Låt inte felen hopa sig.** Vissa användare kanske föredrar beteendet i andra LaTeX-editors där kompileringsprocessen stoppar vid det första LaTeX-felet som påträffas så att de kan rätta felet innan de kompilerar om. Att förhindra att fel sprider sig — och utlöser en lavin av ytterligare fel — gör att du slipper felsöka 100+ kompileringsfelmeddelanden, vilket kan bli svårt och ganska tidskrävande.
* **Att aktivera läget Stoppa vid första felet kan snabbt identifiera dina fel (om det finns några).** Om du har ett stort eller komplext dokument som tar längre tid att kompilera, kräver **Försök att kompilera trots fel** läget att du väntar tills kompileringen är klar. Om det finns fel du behöver rätta kan det vara tidskrävande att behöva vänta innan du kan se det första kompileringsfelet och försöka rätta det.
* **Att lära sig felsöka fel är en viktig del av att lära sig LaTeX.** Den **Stoppa vid första felet** läget kan hjälpa LaTeX-nybörjare att tidigt utveckla och anamma goda LaTeX-kodningsvanor, och kanske påskynda deras väg till LaTeX-kunskaper. LaTeX-fel kan verka så bisarra och esoteriska att det är mycket lockande att ignorera dem och låta kompilatorn fortsätta—i hopp om att en PDF till slut ska dyka upp, även om den PDF:en innehåller sättningsfel. På lång sikt kan det att ignorera kompileringsfel leda till dåliga kodningsvanor som så småningom kan ställa till det för dig i framtiden, kanske när du lämnar in en viktig tidskriftsartikel! Om du undervisar en klass i LaTeX kan dina studenter använda **Stoppa vid första felet** läget för att utveckla färdigheter i att felsöka LaTeX-fel.

## Fel som inte verkar uppstå i dina filer

Om du stoppar kompileringen manuellt i **Försök att kompilera trots fel** läget, och sedan aktiverar **Stoppa vid första felet**, kan nästa kompilering resultera i några till synes slumpmässiga felmeddelanden, såsom `! File ended while scanning use of \@writefile`, som inte verkar komma från dina filer. Sådana fel kan bero på trunkerade filer som genererats av, och blivit kvar från, den föregående ofullständiga kompileringen. I så fall kanske du vill göra en [Kompilera om från grunden](/latex/sv/kunskapsbas/028-clearing-the-cache.md) så att nästa kompilering, fortfarande i **Stoppa vid första felet** läget, får en chans att börja från noll och visa det första relevanta felet. Om du fortfarande får fel från en till synes icke-existerande fil — t.ex. `output.aux`, `output.toc` osv. — ta en titt på [den här hjälpsidan](/latex/sv/kunskapsbas/066-how-to-find-and-fix-errors-reported-in-generated-files.md).

## Några detaljer på lägre nivå

Den **Försök att kompilera trots fel** kompileringsläget kör `latexmk` med följande flaggor:

```latex
latexmk -f -interaction=nonstopmode …
```

Den **Stoppa vid första felet** kompileringsläget kör istället latexmk med följande flaggor:

```latex
latexmk -halt-on-error -interaction=nonstopmode …
```

Medan du är här kanske du också är intresserad av att läsa mer om [hur Overleaf använder `latexmk` verktyget](/latex/sv/kunskapsbas/064-how-does-overleaf-compile-my-project.md).


---

# 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/149-using-the-stop-on-first-error-compilation-mode.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.
