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

# Forstå advarsler om underfyldte og overfyldte bokse

## Introduktion

Efter satsning af et LaTeX-dokument vil Overleaf ofte vise meddelelser, der rapporterer en underfuld eller overfuld `\hbox` (eller `\vbox`), sammen med såkaldte `badness` værdier for underfulde bokse eller mængder, hvormed bokse er overfulde. Først er det vigtigt at bemærke, at disse meddelelser ikke er fejl—[se nedenfor for flere detaljer](#overfull-or-underfull-boxes-are-not-errors). De er *advarsler* eller, mere korrekt, “diagnostiske meddelelser”, som stammer inde fra den TeX-motor, der bruges til at sætte dit LaTeX-dokument.

I denne hjælpeartikel giver vi en indledende baggrund for kilden til og årsagen til disse meddelelser og oplister nogle almindelige problemer med foreslåede løsninger. For læsere, der er interesserede i flere detaljer, har vi udgivet en ledsagende artikel i Overleaf Gallery: [Udforsk underfulde eller overfulde bokse og beregninger af badness](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv). En liste over yderligere ressourcer kan også findes [i slutningen af denne artikel](#further-reading).

## Har mit projekt advarsler om overfulde eller underfulde bokse?

For at tjekke, om dit projekt rapporterer disse advarsler, skal du klikke på ikonet vist i skærmbilledet nedenfor. Selvom dit dokument kan være kompileret uden fejl, er det meget almindeligt at se disse meddelelser, og enhver, der er nogenlunde ny i TeX/LaTeX, kan undre sig over, hvad de betyder, og om de bør være bekymrede over dem.

![Skærmbillede, der viser Overleaf rapportere underfulde eller overfulde bokse](/files/4b4f40f0c702d73a5b8150b8836b080d7a67a8c2)

Når LaTeX sætter et dokument, forsøger det at få dele af dit indhold til at passe inden for grænserne af en given “størrelse”; for eksempel når afsnit sættes og linjer brydes til en bestemt længde — lettest demonstreret ved hjælp af en kommando som `\parbox`. Hvis vi forsøger at sætte følgende afsnit med en linjebredde på 50 pt:

```latex
\parbox{50pt}{Noget tekst sat med en \texttt{\string\parbox}}
```

Overleaf rapporterer to `Underfull \hbox...` advarsler:

![Skærmbillede, der viser Overleaf rapportere underfulde bokse](/files/439c9bd6dbf98aaa609cec14ec0a0bd2f203582d)

Disse `Underfull \hbox...` advarsler opstår, fordi TeX-motoren ikke kan producere “pæne” linjeskift inden for begrænsningerne i denne \parbox. Inde i TeX-motorer bliver hver linje i et sat afsnit til en \hbox, som motoren efterfølgende vil kontrollere og rapportere om, hvilket potentielt genererer advarsler for enhver linje af sat tekst, som TeX-motoren klassificerer som “ikke ønskelig”.

Som du kan se i de følgende billeder, er tekstlinjerne ekstremt spredt ud, og TeX’s `Underfull \hbox...` advarsler fortæller dig om dette — selvom det i dette eksempel er tydeligt synligt.

![Skærmbillede, der viser en parbox](/files/1cfc3431a01c50219fa86ea63bd0ed27717bb844)

Bemærk, at du for dette eksempel kan undgå disse advarsler ved at bruge \raggedright:

```latex
\parbox{50pt}{\raggedright Noget tekst sat med en \texttt{\string\parbox}}
```

![Skærmbillede, der viser en parbox](/files/869b1bdfb66ec067e6a484b7dccf0d8fa786eef9)

## Overfulde og underfulde bokse

Den `\parbox` eksempel demonstrerer et langt mere generelt problem: når din LaTeX-kode behandles, kan den TeX-motor, der bruges til at sætte dit dokument (pdfTeX, XeTeX eller LuaTeX), mene, at LaTeX’s anmodninger resulterer i sat indhold, der ikke “passer pænt” inden for de givne eller ønskede boksgrænser. Hvis det er tilfældet, udsender TeX-motoren advarsler, og dit materiale vil blive sat, men resultatet er måske ikke altid æstetisk ønskeligt, og du bliver sandsynligvis nødt til at rette det. Det er værd at forstå betydningen af disse meddelelser og genkende, hvornår du skal handle for at håndtere dem.

Disse boksrelaterede advarsler har formen

```
Overfull \hbox (<value>pt too wide) ... at line(s) ...
Overfull \vbox (<value>pt too high) ... at line(s) ...
Underfull \hbox (badness <value> ) ... at line(s) ...
Underfull \vbox (badness <value>) ... at line(s) ...
```

En `\hbox` henviser til en *vandret boks* i hvilken en TeX-motor placerer en liste af elementer side om side og `\vbox` henviser til en *lodret boks* i hvilken TeX-motoren stabler elementer oven på hinanden.

Hvis der er for lidt materiale, vil TeX-motoren rapportere en `Underfull \hbox` advarsel eller `Underfull \vbox` advarsel:

* **Underfulde bokse** har ikke tilstrækkeligt materiale til at udfylde de tildelte (boks-)dimensioner, og TeX-motoren måtte “strække” indholdet i sit forsøg på at fylde den plads. For underfulde bokse vil Overleaf også rapportere TeX’s såkaldte “badness” (`badness <value>`) som er et mål for, hvor meget TeX har været nødt til at “strække” dit indhold for at fylde den afsatte plads. Badness-værdier ligger normalt mellem 0 og 10000.

Hvis der er for meget materiale, vil TeX-motoren rapportere en \`Overfull \hbox\`-advarsel eller en \`Overfull \vbox\`-advarsel:

* **Overfulde bokse** har for meget indhold til at passe i de tildelte (boks-)dimensioner, og TeX kan ikke “klemme det” ind i den plads, der er stillet til rådighed. TeX-motoren rapporterer den mængde (`<value>`), i punkter, som dit indhold overskrider den tilgængelige plads med — dit materiale er for bredt til en given `\hbox` eller for højt til en given `\vbox`.

## Overfulde eller underfulde bokse er ikke fejl

Som nævnt er overfulde/underfulde `\hbox` eller `\vbox` meddelelser er ikke fejl, men “diagnostiske advarselsmeddelelser”, som udsendes af den TeX-motor (pdfTeX, XeTeX eller LuaTeX), der bruges til at sætte dit LaTeX-dokument. Selvom *rapporteret* til dig af Overleaf, er disse advarsler ikke *genereret* af Overleaf: de stammer inde fra TeX-motorerne. Under satsning skrives disse meddelelser til `.log` filen — en tekstfil, der produceres af TeX-motoren for at registrere en række oplysninger, mens den behandler din LaTeX-kode. Overleaf behandler `.log` filen for at udtrække TeX-motorens overfulde/underfulde `\hbox` eller `\vbox` advarselsmeddelelser og viser dem i Overleaf-grænsefladen. Dette hjælper dig med at finde og identificere dele af dit dokument, som måske skal redigeres for at opnå det bedst mulige satsresultat.

## Skal jeg bekymre mig om disse advarsler?

Brugere, der er nye i TeX/LaTeX, kan være bekymrede over disse advarsler og undre sig over, om de indikerer et alvorligt problem med deres dokument, men ofte er det sådan, at de fleste af dem roligt kan ignoreres. Nogle gange fremhæver disse advarsler dog en del af dit dokument, som bør kontrolleres og måske skal redigeres for at forbedre de synlige satsresultater.

Det kan kræve lidt øvelse at fortolke disse meddelelser, så hvis du er ny i TeX/LaTeX, er det værd at tage sig tid til at opbygge din erfaring ved at finde det sted i din kildekode, som genererede advarslen. Gør du det, vil du snart lære at spotte advarsler, som faktisk fremhæver problemer, du måske skal håndtere.

## Hvordan finder jeg kilden til advarslen?

1. Fra Overleaf-grænsefladen skal du klikke på en advarselsmeddelelse, og editoren vil rulle til den relevante placering i din LaTeX-kildekode.
2. Til venstre for placeringen i din kildekode vil der være en lille gul trekant med et udråbstegn (!).
3. Hvis du fører musemarkøren over trekanten, vil Overleaf vise advarselsmeddelelsen.

Dette korte videoklip demonstrerer trinene ovenfor.

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

## Hvordan finder jeg PDF-placeringen, der svarer til min LaTeX-kode?

Når du har lokaliseret den LaTeX-kode, der har genereret en bestemt advarsel, kan du hoppe til den relevante position i PDF’en ved hjælp af pilene placeret på skillelinjen mellem panelerne, der indeholder editoren og den satte PDF.

![Skærmbillede, der viser en parbox](/files/fef3d6a0b47ede845d9a649245a4143efb083b84)

Hvis du ikke ser disse pile, viser vores hjælpeartikel [Hvordan hopper man til kildekoden fra den satte PDF (SyncTeX)](/latex/da/vidensbase/069-how-to-jump-to-the-source-code-from-the-typeset-pdf-synctex.md) hvordan du aktiverer dem.

## Almindelige problemer, og hvordan man retter dem

* Du kan bruge [microtype-pakken](https://ctan.org/pkg/microtype?lang=en) som udnytter mikrotypografiske udvidelser introduceret af pdfTeX — hvilket giver sats af højere kvalitet, som også kan resultere i færre dårlige bokse.
* Hvis du har problemer med URL’er og linjeskift, kan du tilføje valgmuligheden `breaklinks` til `hyperref` pakken: `\usepackage[breaklinks]{hyperref}`.
* Ligesom `\parbox`, `minipage` miljøer kan give anledning til advarsler om overfulde eller underfulde bokse, når TeX-motoren forsøger at bryde afsnit op i linjer:

```latex

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

Hvis det er muligt, så øg værdien af `width` for at give TeX-motoren en bedre chance for at producere gode linjeskift — og/eller brug [microtype-pakken](https://ctan.org/pkg/microtype?lang=en).

### Bemærkninger om brug af \\\\

`\\` er en makro (et kontrolsymbol), hvis præcise definition kan afhænge af den kontekst, den bruges i — en fremragende diskussion/forklaring kan findes i dette [svar på tex.stackexchange](https://tex.stackexchange.com/a/55481).

* `\\` bør ikke bruges til at tilføje lodret mellemrum mellem afsnit — det anses for meget dårlig praksis at gøre det.
* `\\` er kun beregnet til linjeskift (svarende til Shift+Enter i Microsoft Word). Den korrekte måde at oprette et nyt afsnit i LaTeX er at adskille dine afsnit med tomme linjer i kildekoden.
* I stedet for at bruge `\\` (eller `\newline`/`\vspace`) til at simulere afsnitsbrud eller til at øge afsnitsafstanden, er den anbefalede løsning til at angive afstanden mellem afsnit at indlæse [parskip](https://ctan.org/pkg/parskip) pakken: sæt `\usepackage{parskip}` i dit dokuments præambel.
* Brug af `\\` gennem afsnit i dokumentet kan forstyrre LaTeX’s algoritmer, som beregner optimale placeringer for flydende elementer, sideskift osv., og kan forårsage kompileringsfejl i et stort dokument.
* Legitim brug af `\\` forklares i svar på [tex.stackexchange](https://tex.stackexchange.com/). For eksempel, se:
  * [Hvornår skal man bruge `\par` og hvornår `\\`, `\newline`, eller tomme linjer](https://tex.stackexchange.com/a/82666)
  * [Hvad gør `\\*` ?](https://tex.stackexchange.com/a/55481)

## Kontrol over hvilke bokse TeX rapporterer til dig

TeX-motorer tilbyder en række primitive kommandoer på lavt niveau, som du kan bruge til at styre TeX’s heuristik og sætte en tærskelværdi for, hvor “dårlig” en boks skal være, før TeX rapporterer den. Her er nogle links for læsere, der er interesserede i disse kommandoer:

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

## Yderligere læsning

For yderligere baggrundslæsning om TeX’s brug af bokse og glue henvises den interesserede læser til disse ressourcer:

* Overleaf-artiklen [Hvordan TeX beregner glue-indstillinger i en \hbox](/latex/da/dybtgaende-artikler/24-how-tex-calculates-glue-settings-in-an-hbox.md).
* En 17-siders Overleaf-artikel skrevet som ledsagelse til denne hjælpeartikel: [Udforsk underfulde eller overfulde bokse og beregninger af badness](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv). Den artikel diskuterer også TeX-primtiverne `\hfuzz` og `\hbadness`.
* TeX FAQ på <https://texfaq.org/FAQ-overfull.html>.
* [tex.stackexchange](https://tex.stackexchange.com/) indeholder en rigdom af råd fra førende TeX/LaTeX-eksperter.


---

# 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/da/vidensbase/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.
