> 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/04-a-visual-guide-to-latex-s-page-layout-parameters.md).

# En visuel guide til LaTeX's sidelayoutparametre

## Opdatering: september 2021

For omkring 4 år siden, da den først blev udgivet, er denne artikel blevet redigeret, omdøbt og genudgivet for at reducere dens størrelse og fokusere emneområdet igen. Artiklen indeholdt oprindeligt en LaTeX-skabelon baseret på LuaTeX, som byggede på gamle Overleaf V1-funktioner. Den skabelon er nu forældet og ikke længere tilgængelig.

**Bemærk**: Hvis du ikke har brug for, eller ønsker, at forstå de finere detaljer i LaTeX-sideopsætning, så er Overleaf-artiklen [Sidestørrelse og margener](/latex/da/formatering/07-page-size-and-margins.md) forklarer [`geometry` pakken](https://ctan.org/pkg/geometry?lang=en) og er sandsynligvis mere interessant.

## Introduktion

Har du nogensinde haft svært ved at konfigurere et boglayout med LaTeX—at indstille papirstørrelsen, bogsidens størrelse (færdigformat) og margenerne? Det kan være vanskeligt, selv om der findes mange pakker, som kan hjælpe med denne opgave—herunder den fremragende `geometry` pakken. (La)TeX bruger næsten et dusin værdier til fuldt ud at specificere sideopsætningen for publikationer, der har forskellige margener for venstre- og højresider:

* `\hoffset`, `\voffset`, `\oddsidemargin`, `\topmargin`, `\headheight`, `\headsep`, `\textheight`, `\textwidth`, `\marginparsep`, `\marginparwidth`, `\footskip`

Typisk sættes disse parametre via kommandoer, som stilles til rådighed af pakker eller skabeloner—såsom dem, der distribueres af bogforlag. Men til tider vil du måske gerne forstå, hvad der foregår “bag kulisserne”—måske har du brug for en større grad af kontrol for en bestemt type dokument, du ønsker at oprette.

I dette indlæg udforsker vi forholdet mellem LaTeX’s model af siden og den konventionelle model, der bruges i tryk- og designverdenen. Ved hjælp af et sæt af [Google Slides](#google-slides-with-animations), som indeholder detaljerede illustrationer af sideopsætningen, viser vi trin for trin, hvordan man formulerer nogle meget simple ligninger, der giver en forbindelse mellem LaTeX’s layoutmodel og en typisk specifikation, som kunne være udarbejdet af en bogdesigner eller et print-on-demand-firma. Ved hjælp af disse ligninger kan du, hvis du ønsker det, direkte beregne værdier for LaTeX’s parametre for at implementere dit foretrukne boglayout.

### Korte noter om pdfTeX og LuaTeX/LuaHBTeX

Bemærk, at ud over de `\hoffset` og `\voffset` parametre nævnt ovenfor bruger pdfTeX også parametrene `\pdfhorigin` og `\pdfvorigin`. Traditionelt producerer TeX-motorer `.dvi` filer, som blev konverteret til PostScript eller PDF af software, der antog, at sidens oprindelse lå 1 inch (25,4 mm) fra venstre side af siden og 1 inch (25,4 mm) fra toppen af siden. Værdierne for `\hoffset` og `\voffset` parametrene er *relativ* i forhold til denne position (1 inch, 1 inch). pdfTeX-parametrene er lidt forskellige, idet de er relative til øverste venstre hjørne, dvs. ved (0 mm, 0 mm). Så for eksempel, hvis du sætter `\pdfhorigin=30mm` svarer det til at sætte `\hoffset` til `30–25.4`=`4.6mm` fordi `\hoffset` er relativt til en position, der allerede er `25.4mm` fra venstre side af siden. Tilsvarende er en `\hoffset` værdi på `0mm` svarende til `\pdfhorigin=25.4mm`. I de følgende diskussioner/diagrammer vil vi bruge parametrene `\hoffset` og `\voffset`.

#### LuaTeX/LuaHBTeX

LuaTeX/LuaHBTeX understøtter også *indirekte* understøtter `\pdfhorigin` og `\pdfvorigin` men for kompatibilitet med pdfTeX skal disse kommandoer defineres som følger (se afsnit 3 i [LuaTeX Referemce Manual](https://www.pragma-ade.com/general/manuals/luatex.pdf)):

```latex
\edef\pdfhorigin{\pdfvariable horigin}
\edef\pdfvorigin{\pdfvariable vorigin}
```

## Hvad er vores mål?

Temaet for denne artikel og formålet med de ressourcer, vi har stillet til rådighed, er baseret på følgende mål:

1. Vi ønsker at implementere en layoutspecifikation, som for eksempel er leveret af en bogdesigner eller forlægger, som ikke bruger eller understøtter LaTeX—eller måske skal vi følge en specifikation fra et print-on-demand-firma.
2. Vi ønsker at bruge de traditionelle bogmål (papirstørrelse, færdigformat og sidemargener), som indgår i designerens specifikation, og omdanne dem til parametre og værdier, som LaTeX forstår og kan bruge til at gengive designerens layout.
3. Vi ønsker, at vores bogside skal være centreret vandret og lodret på den valgte papirstørrelse — dvs. centreret inden for området af de PDF-sider, som LaTeX opretter. Vi ønsker også at vælge en vilkårlig papirstørrelse og ikke være begrænset til nogle få standardvalg (A4, US Letter osv.).

### Hurtig påmindelse: Hvordan sætter du papirstørrelsen?

LuaTeX, XeTeX og pdfTeX giver to kommandoer, der lader dig styre “papirstørrelsen” på det PDF-dokument, de producerer:

* `\pdfpagewidth`
* `\pdfpageheight`

Når vi ved, at disse kommandoer repræsenterer størrelsen på vores papir, kan vi nu tegne et diagram for at vise, hvad vi forsøger at opnå:

![{{{alt}}}](/files/fd4d1ce13bc1cb873f68bb2cb130cde131846bbe)

Bemærk, at ΔX og ΔY er de værdier, der skal bruges til at centrere bogsiden på papirområdet—de diskuteres i [Google Slides](#google-slides-with-animations). Ud fra diagrammet ovenfor kan du se:

* ΔX=½(\pdfpagewidth − book-page-width)
* ΔY=½(\pdfpageheight − book-page-height)

Diagrammet ovenfor er også med i [Google Slides](#google-slides-with-animations) og bruges som udgangspunkt for at nå frem til sideopsætningsligningerne.

#### En sidebemærkning: LuaTeX

LuaTeX understøtter ikke længere *direkte* understøtter `\pdfpagewidth` eller `\pdfpageheight` men bruger nu to nye primitiver kaldet `\pagewidth` og `\pageheight`. Bagudkompatibilitet kan opnås gennem `\let\pdfpagewidth\pagewidth` og `\let\pdfpageheight\pageheight`Interesserede læsere kan finde flere detaljer i [LaTeX News (udgave 24, februar 2016)](https://www.latex-project.org/news/latex2e-news/ltnews24.pdf) og selvfølgelig i [den officielle LuaTeX-dokumentation](http://www.luatex.org/documentation.html).

## Ressourcer i dette indlæg

Her hos Overleaf kan vi godt lide at afprøve nye ideer, så i dette indlæg har vi inkluderet en række ressourcer, som vi håber vil være nyttige:

* **To sæt** [**Google Slides**](#google-slides-with-animations): Disse dias-sæt indeholder identisk indhold, men det ene har animationer og det andet ikke (nogle foretrækker at se slides uden nogen animation). Du kan også downloade dem i [PDF-format](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K). Slidene giver en meget kort introduktion til det grundlæggende i bogsideopsætning og udforsker forholdet mellem LaTeX’s sidelayoutmodel og den model, der bruges i traditionelt tryk og design. De sidste få slides viser, hvordan man når frem til simple ligninger, som kan bruges til at omdanne et sæt traditionelle mål (sidebredde/-højde og margener) til tilsvarende LaTeX-parameterværdier for at genskabe dit boglayout i LaTeX.
* **Sideopsætningsdiagrammer**: Pakken [Google Slides](#google-slides-with-animations) indeholder detaljerede sideopsætningsdiagrammer, som bruges til at formulere nogle simple ligninger til beregning af forskellige LaTeX-parametre. Hvis du gerne vil studere disse illustrationer mere detaljeret, har vi stillet [PDF-versioner](#download-page-layout-diagrams) til rådighed til download.

### Hvordan du bruger denne artikels ressourcer

Målgruppen for denne artikel vil sandsynligvis have et bredt spænd af erfaring med at bruge LaTeX, så vi mente, at det var bedst at tilbyde en række ressourcer, som læserne kan vælge imellem—baseret på din personlige erfaring, dine interesser eller præferencer. Vi håber, at disse ressourcer er nyttige og opfylder behovene og interesserne i Overleafs LaTeX-fællesskab.

Der er ingen fastlagt rækkefølge for brugen af disse ressourcer, men vores forslag ville være som følger:

1. se [Google Slides](#google-slides-with-animations);
2. (valgfrit): download og studér [sideopsætningsdiagrammer](#download-page-layout-diagrams);

#### Trin 1: Se eller download (i PDF) Google Slides

Det sidste slide (vist nedenfor) opsummerer de ligninger, der blev formuleret under præsentationen.

![{{{alt}}}](/files/2630e5706bca11d36fd5c7d5315442dc19a1bfbb)

Til læsernes bekvemmelighed tilbyder vi tre muligheder for at se slidene:

1. slidene [med animationer](#google-slides-with-animations);
2. slidene [uden animationer](#google-slides-without-animations);
3. slides i [PDF-format](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K) til offlinevisning eller udskrivning.

#### Trin 2 (valgfrit): Download og studér sideopsætningsdiagrammerne

Hvis du gerne vil udforske sideopsætningsdiagrammerne mere detaljeret, er der et link i [slutningen af denne artikel](#download-page-layout-diagrams) til at downloade en PDF-fil, som indeholder en udgave med dobbeltsidesopslag (opslåede sider) af diagrammerne, der findes i [Google Slides](#google-slides-with-animations).

### Noter om sideopsætningsparametrene og ligningerne

Hvis du ser på de ligninger, der præsenteres i [Google Slides](#google-slides-with-animations) måske vil du bemærke, at de indeholder mange variable; derfor er der flere måder at bruge ligningerne på, afhængigt af hvilke LaTeX-parameterværdier du vil beregne, og hvilke du selv vil sætte. Lad os se på en af grafikkerne (og de relevante ligninger), som findes i [Google Slides](#google-slides-with-animations):

![{{{alt}}}](/files/12db8417647ffa832c2de3406df60b46e8961deb)

Det er klart, at du skal beslutte, hvilke LaTeX-parameterværdier du vil beregne, og hvilke du vil angive som udgangspunkt. En måde at gøre det på er som følger:

1. Sæt `\hoffset` og `\voffset` til `0mm`  (med `\pdfhorigin=1in` og `\pdfvorigin=1in`om nødvendigt)
2. Brug værdier for følgende LaTeX-parametre, som påvirker bogsiden *bredden*:

* `\marginparsep`
* `\marginparwidth`

4. Sæt foretrukne værdier for følgende LaTeX-parametre, som påvirker bogsiden *højden*:

* `\headheight`
* `\headsep`
* `\footskip`

6. Sæt værdier for din foretrukne papirstørrelse sammen med den ønskede bredde og højde på bogsiden, plus de fire bogmargener, du gerne vil bruge.
7. Beregn følgende LaTeX-værdier for at implementere dit boglayout (centreret på den papirstørrelse, du valgte):

* `\evensidemargin`, `\oddsidemargin`, `\textwidth`, `\textheight`og `\topmargin`

## Artiklens ressourcer

Her oplister vi en række ressourcer, som vi har forberedt for at hjælpe dig med bedre at forstå LaTeX-sideopsætningsparametrene. De [Google Slides](#google-slides-with-animations) giver detaljer om de simple ligninger, som du, hvis du ønsker det, direkte kan bruge til at beregne parameterværdier, der passer til ethvert dokuments behov.

### Google Slides: Med animationer

{% embed url="<https://docs.google.com/presentation/d/e/2PACX-1vSTZiCWqckmPGdqisRh9wTflZrmWdofwpReQAkSbuW2tTBothzSy86TzwMUtfomKtqSbVwNypifdUgY/embed?start=false&loop=false&delayms=3000>" %}

### Google Slides: Uden animationer

{% embed url="<https://docs.google.com/presentation/d/e/2PACX-1vQ_gH_Wg0Q0HdhcuyGXPplPsAUkaYbi_at_tnFLKk8q_woe22eFNPjehAF_PLvEgEV_33-qNskIYvlL/embed?start=false&loop=false&delayms=3000>" %}

### Google Slides: Konverteret til PDF

Hvis du foretrækker at se slidene som et PDF-dokument, eller ønsker at udskrive dem, kan du downloade slidene i [PDF-format](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K).

### Download sideopsætningsdiagrammer

Hvis du vil studere sideopsætningsdiagrammerne mere detaljeret, er der her et dobbeltsidesopslag (dvs. opslåede sider) i [PDF-format](https://www.filepicker.io/api/file/X2O1aJM1Rca68mmYm4PT).

## Afrundingsvis

Vi håber, at denne artikel er nyttig og har givet nogle nyttige baggrundsoplysninger til at udforske sideopsætning ved hjælp af LaTeX. Som altid vil vi meget gerne høre fra læserne, så gør endelig [kontakt os](https://www.overleaf.com/contact) med dine kommentarer og tilbagemeldinger.

God fornøjelse med (La)TeX!


---

# 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/04-a-visual-guide-to-latex-s-page-layout-parameters.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.
