> 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/dybtgaende-artikler/11-boxes-and-glue-a-brief-but-visual-introduction-using-luatex.md).

# Æsker og lim: En kort, men visuel, introduktion ved hjælp af LuaTeX

## En introduktion til kommende artikler

Dette indlæg er en kort introduktion til nogle centrale begreber/modeller, der indgår i satsning med $$\mathrm \TeX$$: bokse og lim—“at sætte scenen” for kommende artikler, som vil gå langt mere i detaljer. Et kommende indlæg vil udforske den lavniveau-mæssige opførsel af $$\mathrm \TeX$$ bokse ved hjælp af $$\mathrm{Lua}\mathrm\TeX$$ for at producere diagrammer (nodegrafer) såsom følgende eksempel:

![Nodegraf over en boks](/files/632e4ccd90bc69e33f01e25e269ec4a25e4ef211)

Denne nodegraf er genereret ud fra en `\hbox{...}` oprettet med følgende $$\mathrm \TeX$$ kode:

```latex

\hbox to100pt{A\hskip4pt plus3pt minus 2pt B%
\hskip 0pt plus 2fil C\hskip 0pt plus 2fill D\hskip 0pt plus 3fill}
```

som ser sådan ud (tegnet med et afgrænsende rektangel):

![Eksempel på \hbox](/files/76c43c4fa8b64e0eb64cb41a657b9f9f76d8f582)

Disse nodegrafer viser den dybe indre struktur af $$\mathrm \TeX$$ bokse—som afspejler, hvordan de er lagret inde i $$\mathrm \TeX$$ og giver en uvurderlig grafisk beskrivelse, der hjælper med bedre at forstå opførselen af boks-konstrueringskommandoer såsom `\hbox{...}` eller `\vbox{...}`.

## Tilbage til det grundlæggende...

Selv som en ny eller lejlighedsvis $$\mathrm \LaTeX$$ bruger går der ikke lang tid, før du støder på begrebet $$\mathrm \TeX$$ “bokse” eller at $$\mathrm \TeX$$ bruger en “bokse og lim”-model til sine kerne-satsaktiviteter. Satsalgoritmerne i $$\mathrm \TeX$$ bruger meget af deres tid på at skabe og derefter stable vandrette og lodrette lister af bokse. For eksempel, når $$\mathrm \TeX$$ sætter et afsnit tekst og bryder det op i en række linjer, betragter den afsnittets tekst som en strøm eller sekvens af bokse og bruger bredden, højden og dybden af disse tegnbokse (egentlig glyffer) til at finde de bedste linjeskift og tilføjer derefter lodret mellemrum mellem linjerne af den satte tekst (det lim kaldes `\baselineskip`). Hver sat linje i afsnittet er selv en boks (der indeholder andre bokse—f.eks. tegn), og de satte afsnitslinjer (bokse) stables lodret for at danne afsnittet. Til sidst frembringes den største boks af dem alle: den satte side. Det er klart, at dette er et ekstremt forenklet billede, fordi du også har brug for muligheden for at flytte og placere disse bokse og $$\mathrm \TeX$$ gør dette ved hjælp af såkaldte *glue*: en form for “fleksibelt mellemrum”. Knuth har kommenteret (side 70 i The $$\mathrm \TeX \mathrm{book}$$) at “lim” sandsynligvis burde have været omtalt som “fjeder”, men udtrykket lim blev taget i brug tidligt og, for at bruge Knuths ordspil, hængte det fast.

## Visualisering af et sat afsnit ved hjælp af $$\mathrm{Lua}\mathrm\TeX$$

Brug af $$\mathrm{Lua}\mathrm\TeX$$, kan et sat afsnit behandles for at vise de komponenter, der bruges til at sætte det: tegnboksene og den fleksible lim, der bruges til at sætte mellemrum mellem ordene. Vi har oprettet et simpelt [$$\mathrm{Lua}\mathrm\TeX$$ (ren $$\mathrm \TeX$$) projekt](https://www.overleaf.com/latex/examples/using-a-luatex-callback-to-parse-typeset-paragraphs/mzbpwxtjshsj) for at demonstrere dette:

[![Screenshot of Overleaf](/files/625d9d68f4654c2cf5b03b68c3f9c4810b9a5d78)](https://www.overleaf.com/latex/examples/using-a-luatex-callback-to-parse-typeset-paragraphs/mzbpwxtjshsj)

Projektets kode er skrevet for at illustrere dette indlæg og er ikke en fuld implementering af en afsnit-“parser”—den ignorerer en række $$\mathrm{Lua}\mathrm \TeX$$ nodetyper og er udelukkende designet til at illustrere de ideer, der diskuteres i dette indlæg.

![bokse og lim](/files/e1886b8818f38891fc74054771af882ea950d5a2)

I afsnittet med det zoomede billede nedenfor kan du se de enkelte afsnitslinjer skygget som grå striber—bemærk, at der er hvidt mellem linjerne: lodret lim, som $$\mathrm \TeX$$ indsætter, mens det stakker dem for at danne afsnittet. Hvis du vil vide mere om den lodrette lim, der indsættes mellem linjer i et sat afsnit, kan du bruge Google til at finde artikler, der omtaler `\baselineskip` og `\lineskiplimit`.

![parset afsnit, der viser bokse og lim](/files/d5c5ac77f8f8602427998331b33d93ef6e7c7246)

Når $$\mathrm \TeX$$ læser og sætter et afsnit, konverterer det mellemordlige mellemrumstegn til klumper af lim, hvis præcise værdi er en egenskab ved den skrifttype, der bruges. Under satsning bliver disse mellemordlige limstykker strakt eller krympet med en mængde, der anses for nødvendig for at opnå et pænt linjeskift. På billedet ovenfor bør du bemærke følgende:

* grå striber er grænserne for de enkelte linjer i det satte afsnit;
* hvert tegn vises i en boks, der definerer dets dimensioner (som $$\mathrm \TeX$$ ser det);
* de gule bokse viser den lim, som $$\mathrm \TeX$$ har indsat mellem ordene for at opnå et pænt linjeskift. Læg mærke til følgende:
* bredden af lim mellem ordene varierer fra linje til linje, efterhånden som $$\mathrm \TeX$$ strækker eller krymper den for at opnå hvert linjeskift;
* på den tredje linje er limen efter punktumtegnet bredere end de andre limstykker på samme linje.
* den røde boks viser, hvor en eksplicit `\hbox{...}` blev brugt. Definitionen af `\TeX` kommandoen sætter E'et i en `\hbox{...}` så det kan sænkes for at skabe $$\mathrm \TeX$$ logoet.

I slutningen af vores eksempelafsnit er der en lang strimmel lim, som kaldes `\parfillskip`: dette indsættes af $$\mathrm \TeX$$ satsermotorer for at fylde pladsen på den sidste linje. ![parfillskip glue](/files/ccf0a947c66b47cfb8a9c63e6c953591865d5ae0)

### Indtil næste indlæg

Vi håber, at dette indlæg har givet en nyttig introduktion til princippet om bokse og lim, der bruges i $$\mathrm \TeX$$. I et kommende indlæg vil vi bruge $$\mathrm{Lua}\mathrm\TeX$$ til at dykke meget dybere ned i indholdet af $$\mathrm \TeX$$ bokse—ved hjælp af nodegrafer som det eksempel, der vises i begyndelsen af denne artikel.


---

# 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/dybtgaende-artikler/11-boxes-and-glue-a-brief-but-visual-introduction-using-luatex.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.
