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

# Forstå varsler om underfulle og overfulle bokser

## Innledning

Etter at et LaTeX-dokument er satt, vil Overleaf ofte vise meldinger som rapporterer en underfull eller overfull `\hbox` (eller `\vbox`), sammen med såkalte `badness` verdier for underfulle bokser eller hvor mye boksene er overfulle. For det første er det viktig å merke seg at disse meldingene ikke er feil—[se nedenfor for mer detaljer](#overfull-or-underfull-boxes-are-not-errors). De er *advarsler* eller, mer korrekt, «diagnostiske meldinger» som kommer fra innsiden av TeX-motoren som brukes til å sette LaTeX-dokumentet ditt.

I denne hjelpeartikkelen gir vi en innledende bakgrunn om kilden til og årsaken til disse meldingene og lister opp noen vanlige problemer med foreslåtte løsninger. For lesere som er interessert i mer detaljer, har vi publisert en tilhørende artikkel i Overleaf Gallery: [Utforsking av underfulle eller overfulle bokser og beregning av badness](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv). En liste over flere ressurser finnes også [på slutten av denne artikkelen](#further-reading).

## Har prosjektet mitt overfull- eller underfull-advarsler?

For å sjekke om prosjektet ditt rapporterer disse advarslene, må du klikke på ikonet som vises i skjermbildet nedenfor. Selv om dokumentet ditt kan ha blitt kompilert uten feil, er det veldig vanlig å se disse meldingene, og alle som er ganske nye til TeX/LaTeX, kan lure på hva de betyr og om de bør bekymre seg for dem.

![Skjermbilde som viser at Overleaf rapporterer underfulle eller overfulle bokser](/files/206b664dd9cc12613bcd848a83d0865529d06cf2)

Når LaTeX setter et dokument, vil det prøve å få deler av innholdet ditt til å passe innenfor grensene til en gitt «størrelse»; for eksempel når avsnitt settes og linjer brytes til en bestemt lengde—lettest demonstrert ved å bruke en kommando som `\parbox`. Hvis vi prøver å sette følgende avsnitt med en linjebredde på 50 pt:

```latex
\parbox{50pt}{Noe tekst satt ved hjelp av \texttt{\string\parbox}}
```

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

![Skjermbilde som viser at Overleaf rapporterer underfulle bokser](/files/0753810eb5cd088030e3cc3c9dfca3cc27c14a29)

Disse `Underfull \hbox...` advarslene oppstår fordi TeX-motoren ikke kan lage «fine» linjebrudd innenfor begrensningene til denne \parbox. Inne i TeX-motorer blir hver linje i et satt avsnitt til en \hbox, som motoren deretter vil kontrollere og rapportere om, og potensielt generere advarsler for alle linjer med satt tekst som TeX-motoren klassifiserer som «uønsket».

Som du kan se i de følgende bildene, er tekstlinjene svært spredt ut, og TeXs `Underfull \hbox...` advarsler forteller deg om dette—selv om det i dette eksempelet er tydelig synlig.

![Skjermbilde som viser en parbox](/files/f8c4207a5ece28dcf2e15b449008bb5503703883)

Merk at du for dette eksempelet kan unngå disse advarslene ved å bruke \raggedright:

```latex
\parbox{50pt}{\raggedright Noe tekst satt ved hjelp av \texttt{\string\parbox}}
```

![Skjermbilde som viser en parbox](/files/22f4568fd267273cd630a3a8dd809786c79e3fee)

## Overfulle og underfulle bokser

Den `\parbox` eksempelet viser et mye mer generelt problem: når LaTeX-koden din behandles, kan TeX-motoren som brukes til å sette dokumentet ditt (pdfTeX, XeTeX eller LuaTeX) mene at LaTeXs forespørsler fører til satt innhold som ikke «passer pent» innenfor grensene til boksen som er gitt eller etterspurt. I så fall gir TeX-motoren advarsler, og materialet ditt vil bli satt, men resultatet kan av og til ikke være estetisk ønskelig, og du vil sannsynligvis måtte rette det. Det er verdt å forstå betydningen av disse meldingene og gjenkjenne når du trenger å gjøre noe for å håndtere dem.

Disse boksrelaterte advarslene har formen

```
Overfull \hbox (<value>pt for bred) ... på linje(r) ...
Overfull \vbox (<value>pt for høy) ... på linje(r) ...
Underfull \hbox (badness <value> ) ... på linje(r) ...
Underfull \vbox (badness <value>) ... på linje(r) ...
```

En `\hbox` viser til en *horisontal boks* der en TeX-motor plasserer en liste med elementer side om side og `\vbox` viser til en *vertikal boks* der TeX-motoren stabler elementer oppå hverandre.

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

* **Underfulle bokser** har ikke tilstrekkelig materiale til å fylle boksdimensjonene som er satt av til å inneholde det, og TeX-motoren måtte «strekke ut» innholdet i forsøket på å fylle den plassen. For underfulle bokser vil Overleaf også rapportere TeXs såkalte «badness» (`badness <value>`) som er et mål på hvor mye TeX har måttet «strekke» innholdet ditt for å fylle plassen som er satt av til det. Badness-verdier går vanligvis fra 0 til 10000.

Hvis det er for mye materiale, vil TeX-motoren rapportere en advarsel om \`Overfull \hbox\` eller en advarsel om \`Overfull \vbox\`:

* **Overfulle bokser** har for mye innhold til å passe i boksdimensjonene som er satt av til å inneholde det, og TeX kan ikke «klemme det inn» i den plassen som er tilgjengelig. TeX-motoren rapporterer hvor mye (`<value>`), i punkter, som innholdet ditt overstiger den tilgjengelige plassen med—materialet ditt er for bredt for en gitt `\hbox` eller for høyt for en gitt `\vbox`.

## Overfulle eller underfulle bokser er ikke feil

Som nevnt er overfulle/underfulle `\hbox` eller `\vbox` meldinger ikke feil, men «diagnostiske advarselsmeldinger» som produseres av TeX-motoren (pdfTeX, XeTeX eller LuaTeX) som brukes til å sette LaTeX-dokumentet ditt. Selv om *rapportert* til deg av Overleaf, er disse advarslene ikke *generert* av Overleaf: de stammer fra innsiden av TeX-motorer. Under setting blir disse meldingene skrevet til `.log` firen—en tekstfil produsert av TeX-motoren for å registrere en rekke opplysninger mens den behandler LaTeX-koden din. Overleaf behandler `.log` filen for å hente ut TeX-motorens overfull-/underfull- `\hbox` eller `\vbox` advarselsmeldinger og viser dem i Overleaf-grensesnittet. Dette hjelper deg med å finne og identifisere deler av dokumentet ditt som kan trenge redigering for å gi best mulig satt resultat.

## Bør jeg bekymre meg for disse advarslene?

Brukere som er nye til TeX/LaTeX kan bli bekymret for disse advarslene og lure på om de indikerer et alvorlig problem med dokumentet deres, men det er ofte slik at de fleste av dem trygt kan ignoreres. Disse advarslene fremhever imidlertid noen ganger en del av dokumentet ditt som faktisk bør kontrolleres og kanskje redigeres for å forbedre de synlige typografiske resultatene.

Det kan ta litt øvelse å tolke disse meldingene, så hvis du er ny til TeX/LaTeX, er det verdt å bruke tid på å bygge opp erfaring ved å finne stedet i kildekoden din som genererte advarselen. Ved å gjøre det vil du snart lære å oppdage advarsler som faktisk fremhever problemer du kanskje må ta tak i.

## Hvordan kan jeg finne kilden til advarselen?

1. I Overleaf-grensesnittet klikker du på en advarselsmelding, og redigeringsverktøyet vil bla til riktig sted i LaTeX-kildekoden din.
2. Til venstre for stedet i kildekoden din vil det være en liten gul trekant med et utropstegn (!).
3. Hvis du holder musepekeren over trekanten, vil Overleaf vise advarselsmeldingen.

Denne korte videoklippet demonstrerer trinnene ovenfor.

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

## Hvordan kan jeg finne PDF-stedet som tilsvarer LaTeX-koden min?

Etter å ha funnet LaTeX-koden som har generert en bestemt advarsel, kan du hoppe til riktig sted i PDF-en ved å bruke pilene på skillelinjen som separerer panelene som inneholder redigeringsverktøyet og den satte PDF-en.

![Skjermbilde som viser en parbox](/files/e6230f16c1edc6011f0d532eee76fee2b4e8de38)

Hvis du ikke ser disse pilene, viser hjelpeartikkelen vår [Hvordan hoppe til kildekoden fra den satte PDF-en (SyncTeX)](/latex/no/kunnskapsbase/069-how-to-jump-to-the-source-code-from-the-typeset-pdf-synctex.md) hvordan du aktiverer dem.

## Vanlige problemer og hvordan du løser dem

* Du kan bruke [microtype-pakken](https://ctan.org/pkg/microtype?lang=en) som utnytter mikrotypografiske utvidelser introdusert av pdfTeX—og gir høyere kvalitet på typografien, noe som også kan føre til færre dårlige bokser.
* Hvis du har problemer med URL-er og linjebrudd, kan du legge til valget `breaklinks` til `hyperref` pakken: `\usepackage[breaklinks]{hyperref}`.
* Som `\parbox`, `minipage` miljøer kan føre til advarsler om overfulle eller underfulle bokser når TeX-motoren prøver å dele avsnitt i linjer:

```latex

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

Hvis mulig, øk verdien av `width` for å gi TeX-motoren en bedre sjanse til å produsere gode linjebrudd—og/eller bruk [microtype-pakken](https://ctan.org/pkg/microtype?lang=en).

### Merknader om bruk av \\\\

`\\` er en makro (et kontrollsymbol) hvis nøyaktige definisjon kan avhenge av konteksten den brukes i—en utmerket diskusjon/forklaring finnes i dette [svaret på tex.stackexchange](https://tex.stackexchange.com/a/55481).

* `\\` bør ikke brukes til å legge til vertikal avstand mellom avsnitt—det anses som svært dårlig praksis å gjøre det.
* `\\` er ment kun for linjebrudd (likt Shift-Enter i Microsoft Word). Den riktige måten å lage et nytt avsnitt i LaTeX på er å skille avsnittene dine med tomme linjer i kildekoden.
* I stedet for å bruke `\\` (eller `\newline`/`\vspace`) for å simulere avsnittsskift, eller for å øke avstanden mellom avsnitt, er den anbefalte løsningen for å angi avstand mellom avsnitt å laste inn [parskip](https://ctan.org/pkg/parskip) pakken: legg inn `\usepackage{parskip}` i dokumentets preamble.
* Å bruke `\\` gjennom hele avsnitt i dokumentet kan forstyrre LaTeXs algoritmer som beregner optimale steder å plassere flytende elementer, bryte sider osv., og kan forårsake kompileringsfeil i et stort dokument.
* Legitim bruk av `\\` forklares i svar på [tex.stackexchange](https://tex.stackexchange.com/). Se for eksempel:
  * [Når du skal bruke `\par` og når `\\`, `\newline`, eller tomme linjer](https://tex.stackexchange.com/a/82666)
  * [Hva gjør `\\*` ?](https://tex.stackexchange.com/a/55481)

## Kontrollere hvilke bokser TeX rapporterer til deg

TeX-motorer tilbyr en rekke primitive lavnivåkommandoer du kan bruke til å styre TeXs heuristikker og sette en terskelverdi for hvor «dårlig» en boks må være før TeX rapporterer den. Her er noen lenker for lesere som er interesserte i disse kommandoene:

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

## Videre lesning

For videre bakgrunnslesning om TeXs bruk av bokser og lim henvises den interesserte leseren til disse ressursene:

* Overleaf-artikkelen [Hvordan TeX beregner liminnstillinger i en \hbox](/latex/no/dybdeartikler/24-how-tex-calculates-glue-settings-in-an-hbox.md).
* En Overleaf-artikkel på 17 sider skrevet for å følge dette hjelpeinnholdet: [Utforsking av underfulle eller overfulle bokser og beregning av badness](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv). Denne artikkelen diskuterer også TeX-primitive `\hfuzz` og `\hbadness`.
* TeX FAQ på <https://texfaq.org/FAQ-overfull.html>.
* [tex.stackexchange](https://tex.stackexchange.com/) inneholder et vell av råd fra ledende 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/no/kunnskapsbase/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.
