> 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/138-understanding-underfull-and-overfull-box-warnings.md).

# Förstå varningar om underfulla och överfulla rutor

## Introduktion

Efter att ett LaTeX-dokument satts kommer Overleaf ofta att visa meddelanden som rapporterar en underfull eller överfull `\hbox` (eller `\vbox`), tillsammans med så kallade `badness` värden för underfulla boxar eller den mängd med vilken boxar är överfulla. För det första är det viktigt att notera att dessa meddelanden inte är fel—[se nedan för mer information](#overfull-or-underfull-boxes-are-not-errors). De är *varningar* eller, mer korrekt, “diagnostiska meddelanden” som kommer inifrån TeX-motorn som används för att sätta ditt LaTeX-dokument.

I den här hjälpartikeln kommer vi att ge lite inledande bakgrund om källan till och orsaken bakom dessa meddelanden och lista några vanliga problem med föreslagna lösningar. För läsare som är intresserade av mer detaljer har vi publicerat en kompletterande artikel i Overleaf-galleriet: [Utforska underfulla eller överfulla boxar och beräkningar av badness](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv). En lista över ytterligare resurser finns också [i slutet av den här artikeln](#further-reading).

## Har mitt projekt varningar om överfulla eller underfulla boxar?

För att kontrollera om ditt projekt rapporterar dessa varningar behöver du klicka på ikonen som visas i skärmbilden nedan. Även om ditt dokument kanske har kompilerats utan fel är det mycket vanligt att se dessa meddelanden och alla som är ganska nya inom TeX/LaTeX kanske undrar vad de betyder och om de bör oroa sig för dem.

![Skärmbild som visar Overleaf som rapporterar underfulla eller överfulla boxar](/files/4948814177ca3ed98695fa75a7e7fbfa9d10b728)

När ett dokument sätts kommer LaTeX att försöka få delar av ditt innehåll att passa inom gränserna för en given “storlek”; för till exempel när stycken sätts och rader bryts till en viss längd—detta visas enklast med ett kommando som `\parbox`. Om vi försöker sätta följande stycke med en radbredd på 50pt:

```latex
\parbox{50pt}{Some text typeset using a \texttt{\string\parbox}}
```

Overleaf rapporterar två `Underfull \hbox...` varningar:

![Skärmbild som visar Overleaf som rapporterar underfulla boxar](/files/fbcacf886ac5f6c16ef3a35ef62dc5ea7404d8d4)

Dessa `Underfull \hbox...` varningar uppstår eftersom TeX-motorn inte kan producera “snygga” radbrytningar inom begränsningarna för denna \parbox. Inuti TeX-motorer blir varje rad i ett satt stycke en \hbox, som motorn därefter kommer att kontrollera och rapportera om, vilket potentiellt genererar varningar för alla rader av satt text som TeX-motorn klassificerar som “inte önskvärda”.

Som du kan se i följande bilder är textens rader extremt utspridda och TeX:s `Underfull \hbox...` varningar berättar om detta—även om det i det här exemplet tydligt syns.

![Skärmbild som visar en parbox](/files/0af60f955c6a7a26df5fb53bbb48d9459023d74c)

Observera att du för det här exemplet kan undvika dessa varningar genom att använda \raggedright:

```latex
\parbox{50pt}{\raggedright Någon text satt med en \texttt{\string\parbox}}
```

![Skärmbild som visar en parbox](/files/7c8e99eb344681933f06ca2b2e8d51cd9f1466a0)

## Överfulla och underfulla boxar

Den `\parbox` exemplet demonstrerar ett mycket mer allmänt problem: när TeX-motorn som används för att sätta ditt dokument (pdfTeX, XeTeX eller LuaTeX) bearbetar din LaTeX-kod kan den anse att LaTeX:s anrop resulterar i satt innehåll som inte “passar snyggt” inom ramarna för den box som tillhandahålls eller begärs. I så fall utfärdar TeX-motorn varningar och ditt material kommer att sättas, men resultatet kanske ibland inte är estetiskt önskvärt och du kommer sannolikt behöva rätta till det. Det är värt att förstå innebörden av dessa meddelanden och känna igen när du behöver vidta åtgärder för att åtgärda dem.

Dessa boxrelaterade varningar har formen

```
Overfull \hbox (<värde>pt för bred) ... vid rad(er) ...
Overfull \vbox (<värde>pt för hög) ... vid rad(er) ...
Underfull \hbox (badness <värde> ) ... vid rad(er) ...
Underfull \vbox (badness <värde>) ... vid rad(er) ...
```

En `\hbox` avser en *horisontell box* i vilken en TeX-motor placerar en lista med objekt sida vid sida och `\vbox` avser en *vertikal box* i vilken TeX-motorn staplar objekt ovanpå varandra.

Om det finns för lite material kommer TeX-motorn att rapportera en `Underfull \hbox` varning eller `Underfull \vbox` varning:

* **Underfulla boxar** har inte tillräckligt med material för att fylla de (box-)dimensioner som tilldelats för att rymma innehållet, och TeX-motorn behövde “sträcka ut” innehållet i sitt försök att fylla det utrymmet. För underfulla boxar kommer Overleaf också att rapportera TeX:s så kallade “badness” (`badness <värde>`) vilket är ett mått på hur mycket TeX har behövt “sträcka” ditt innehåll för att fylla det avsatta utrymmet. Badness-värden ligger normalt mellan 0 och 10000.

Om det finns för mycket material kommer TeX-motorn att rapportera en varning för \`Overfull \hbox\` eller en varning för \`Overfull \vbox\`:

* **Överfulla boxar** har för mycket innehåll för att rymmas inom de (box-)dimensioner som tilldelats för att innehålla det och TeX kan inte “pressa in” det i det tillgängliga utrymmet. TeX-motorn rapporterar mängden (`<värde>`), i punkter, med vilken ditt innehåll överskrider det tillgängliga utrymmet—ditt material är för brett för en given `\hbox` eller för högt för en given `\vbox`.

## Överfulla eller underfulla boxar är inte fel

Som nämnts är överfulla/underfulla `\hbox` eller `\vbox` meddelanden inte fel utan “diagnostiska varningsmeddelanden” som genereras av TeX-motorn (pdfTeX, XeTeX eller LuaTeX) som används för att sätta ditt LaTeX-dokument. Även om *rapporteras* till dig av Overleaf är dessa varningar inte *genererad* av Overleaf: de kommer inifrån TeX-motorer. Under sättningen skrivs dessa meddelanden till `.log` filen—en textfil som skapas av TeX-motorn för att registrera en rad information medan den bearbetar din LaTeX-kod. Overleaf bearbetar `.log` filen för att extrahera TeX-motorns överfulla/underfulla `\hbox` eller `\vbox` varningsmeddelanden och visar dem i Overleaf-gränssnittet. Detta hjälper dig att hitta och identifiera delar av ditt dokument som kan behöva redigeras för att ge bästa möjliga satta resultat.

## Ska jag oroa mig för dessa varningar?

Användare som är nya inom TeX/LaTeX kan bli oroade av dessa varningar och undra om de indikerar ett allvarligt problem med deras dokument, men ofta är det så att de flesta av dem kan ignoreras utan risk. Dock belyser dessa varningar ibland en del av ditt dokument som verkligen behöver kontrolleras och kan behöva redigeras för att förbättra de synliga satta resultaten.

Det kan ta lite övning att tolka dessa meddelanden, så om du är ny inom TeX/LaTeX är det värt att ta tid för att bygga upp din erfarenhet genom att lokalisera den punkt i din källkod som genererade varningen. Genom att göra det lär du dig snart att upptäcka varningar som faktiskt belyser problem du kan behöva åtgärda.

## Hur kan jag hitta källan till varningen?

1. Inne i Overleaf-gränssnittet klickar du på ett varningsmeddelande och redigeraren hoppar till rätt plats i din LaTeX-källkod.
2. Till vänster om platsen i din källkod finns en liten gul triangel med ett utropstecken (!).
3. Om du håller muspekaren över triangeln visar Overleaf varningsmeddelandet.

Det här korta videoklippet demonstrerar stegen ovan.

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/1S1CW2vbVGRHnCXmsbjgAX/096e314caba0c1bafb762a528761e24d/findwarning.mp4>" %}

## Hur kan jag hitta PDF-platsen som motsvarar min LaTeX-kod?

Efter att du hittat den LaTeX-kod som har genererat en viss varning kan du hoppa till rätt position i PDF:en genom att använda pilarna som finns på delningslisten som skiljer panelerna med redigeraren och den satta PDF:en åt.

![Skärmbild som visar en parbox](/files/fea8617e00101addc18f565952771b4712d98ba3)

Om du inte ser dessa pilar, visar vår hjälpartikel [Hur man hoppar till källkoden från den satta PDF:en (SyncTeX)](/latex/sv/kunskapsbas/069-how-to-jump-to-the-source-code-from-the-typeset-pdf-synctex.md) hur du aktiverar dem.

## Vanliga problem och hur man åtgärdar dem

* Du kan använda [paketet microtype](https://ctan.org/pkg/microtype?lang=en) som utnyttjar mikrotypografiska utvidgningar som introducerades av pdfTeX—vilket ger högre typografisk kvalitet och även kan resultera i färre dåliga boxar.
* Om du har problem med URL:er och radbrytningar kan du lägga till alternativet `breaklinks` till `hyperref` paketet: `\usepackage[breaklinks]{hyperref}`.
* Som `\parbox`, `minipage` miljöer kan ge upphov till varningar om överfulla eller underfulla boxar när TeX-motorn försöker bryta stycken i rader:

```latex

\begin{minipage}{width}
text...
\end{minipage}
```

Om möjligt, öka värdet på `width` för att ge TeX-motorn en bättre chans att producera bra radbrytningar—och/eller använd [paketet microtype](https://ctan.org/pkg/microtype?lang=en).

### Anteckningar om att använda \\\\

`\\` är en makro (en kontrollsymbol) vars exakta definition kan bero på det sammanhang där den används---en utmärkt diskussion/förklaring finns i detta [svar på tex.stackexchange](https://tex.stackexchange.com/a/55481).

* `\\` bör inte användas för att lägga till vertikalt mellanrum mellan stycken—det anses vara mycket dålig praxis att göra det.
* `\\` är avsett endast för radbrytningar (liknande Shift+Enter i Microsoft Word). Det korrekta sättet att skapa ett nytt stycke i LaTeX är att separera dina stycken med tomma rader i källkoden.
* I stället för att använda `\\` (eller `\newline`/`\vspace`) för att simulera styckebrytningar, eller för att öka avståndet mellan stycken, är den rekommenderade lösningen för att ställa in avstånd mellan stycken att ladda paketet [parskip](https://ctan.org/pkg/parskip) lägg in: `\usepackage{parskip}` i ditt dokuments preamble.
* Att använda `\\` genom hela stycken i dokumentet kan störa LaTeX:s algoritmer som beräknar optimala platser för att placera flytande objekt, bryta sidor osv. och kan orsaka kompileringsfel i ett stort dokument.
* Legitim användning av `\\` förklaras i svar på [tex.stackexchange](https://tex.stackexchange.com/). Till exempel, se:
  * [När ska man använda `\par` och när `\\`, `\newline`, eller tomma rader](https://tex.stackexchange.com/a/82666)
  * [Vad gör `\\*` ?](https://tex.stackexchange.com/a/55481)

## Kontrollera vilka boxar TeX rapporterar till dig

TeX-motorer tillhandahåller ett antal lågnivå-primitiva kommandon som du kan använda för att styra TeX:s heuristik och sätta ett tröskelvärde för hur “dålig” en box måste vara innan TeX rapporterar den. Här är några länkar för läsare som är intresserade av dessa kommandon:

* [\hfuzz och \vfuzz](/latex/sv/tex-latex-primitiver/06-hfuzz.md)
* [\hbadness och \vbadness](/latex/sv/tex-latex-primitiver/05-hbadness.md)

## Vidare läsning

För vidare bakgrundsläsning om TeX:s användning av boxar och glue hänvisas den intresserade läsaren till dessa resurser:

* Overleaf-artikeln [Hur TeX beräknar glue-inställningar i en \hbox](/latex/sv/fordjupade-artiklar/24-how-tex-calculates-glue-settings-in-an-hbox.md).
* En 17-sidig Overleaf-artikel skriven som komplement till denna hjälpinformation: [Utforska underfulla eller överfulla boxar och beräkningar av badness](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv). Den artikeln diskuterar också TeX-primtiverna `\hfuzz` och `\hbadness`.
* TeX FAQ på <https://texfaq.org/FAQ-overfull.html>.
* [tex.stackexchange](https://tex.stackexchange.com/) innehåller en mängd råd från ledande TeX/LaTeX-experter.


---

# 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/138-understanding-underfull-and-overfull-box-warnings.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.
