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

# En visuell guide till LaTeX:s parametrar för sidlayout

## Uppdatering: september 2021

Cirka fyra år efter att den först publicerades har den här artikeln redigerats, döpts om och publicerats på nytt för att minska dess storlek och omfokusera omfattningen av de ämnen som täcks. Artikeln innehöll ursprungligen en LaTeX-mall baserad på LuaTeX som byggde på äldre Overleaf V1-funktioner. Den mallen är nu föråldrad och inte längre tillgänglig.

**Obs**: Om du inte behöver, eller vill, förstå de finare detaljerna i LaTeX:s sidlayout, är Overleaf-artikeln [Sidstorlek och marginaler](/latex/sv/formatering/07-page-size-and-margins.md) förklarar [`geometry` paketet](https://ctan.org/pkg/geometry?lang=en) och kommer sannolikt att vara mer intressant.

## Introduktion

Har du någonsin kämpat med att konfigurera en boklayout med LaTeX – att ställa in pappersstorlek, bokens sidstorlek (trimstorlek) och marginaler? Det kan vara knepigt, även om det finns många paket som hjälper till med uppgiften – däribland det utmärkta `geometry` paketet. (La)TeX använder nästan ett dussin värden för att helt specificera sidlayouten för publikationer som har olika marginaler för vänster- och högersidor:

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

Vanligtvis ställs dessa parametrar in via kommandon som tillhandahålls av paket eller mallar – till exempel de som distribueras av bokförlag. Ibland kanske du dock vill förstå vad som händer ”bakom kulisserna” – kanske behöver du en större grad av kontroll för en viss typ av dokument som du vill skapa.

I det här inlägget utforskar vi förhållandet mellan LaTeX:s modell av sidan och den konventionella modell som används inom tryck- och designvärlden. Med hjälp av en uppsättning [Google Presentationer](#google-slides-with-animations), som innehåller detaljerade illustrationer av sidlayout, visar vi steg för steg hur man formulerar några mycket enkla ekvationer som ger en länk mellan LaTeX:s layoutmodell och en typisk specifikation som skulle kunna tas fram av en bokformgivare eller ett print-on-demand-företag. Med hjälp av dessa ekvationer kan du, om du vill, direkt beräkna värden för LaTeX:s parametrar för att implementera din önskade boklayout.

### Kortfattade anmärkningar om pdfTeX och LuaTeX/LuaHBTeX

Observera att, utöver de `\hoffset` och `\voffset` parametrar som anges ovan, använder pdfTeX även parametrarna `\pdfhorigin` och `\pdfvorigin`. Traditionellt matar TeX-motorer ut `.dvi` filer som konverterades till PostScript eller PDF av programvara som antog att sidans origo låg 1 tum (25,4 mm) från sidans vänstra kant och 1 tum (25,4 mm) från sidans överkant. Värdena för `\hoffset` och `\voffset` parametrarna är *relativ* i förhållande till den (1 tum, 1 tum)-positionen. pdfTeX-parametrarna är något annorlunda eftersom de är relativa till det övre vänstra hörnet, dvs. vid (0 mm, 0 mm). Så till exempel, om du sätter `\pdfhorigin=30mm` motsvarar det att sätta `\hoffset` till `30–25,4`=`4,6 mm` eftersom `\hoffset` är relativt en position som redan är `25,4 mm` från sidans vänstra kant. På samma sätt är ett `\hoffset` värdet av `0 mm` motsvarar `\pdfhorigin=25.4mm`. I följande diskussioner/diagram använder vi parametrarna `\hoffset` och `\voffset`.

#### LuaTeX/LuaHBTeX

LuaTeX/LuaHBTeX också *indirekt* stödjer `\pdfhorigin` och `\pdfvorigin` men, för kompatibilitet med pdfTeX, måste dessa kommandon definieras enligt följande (se avsnitt 3 i [LuaTeX-referensmanualen](https://www.pragma-ade.com/general/manuals/luatex.pdf)):

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

## Vad är vårt mål?

Temat i den här artikeln, och syftet med de resurser vi har tillhandahållit, bygger på följande mål:

1. Vi vill implementera en layoutspecificering som tillhandahålls av till exempel en bokformgivare eller utgivare som inte använder eller stöder LaTeX – eller kanske behöver vi följa en specificering från ett print-on-demand-företag.
2. Vi vill använda de traditionella bokspecifikationerna (pappersstorlek, trimstorlek och sidmarginaler) som finns i formgivarens specifikation och omvandla dem till parametrar och värden som LaTeX förstår och kan använda för att återskapa formgivarens layout.
3. Vi vill att boksidan ska vara horisontellt och vertikalt centrerad på den pappersstorlek vi har valt – dvs. centrerad inom området för de PDF-sidor som skapas av LaTeX. Vi vill också välja en godtycklig pappersstorlek och inte vara begränsade till några standardalternativ (A4, US Letter och så vidare).

### Snabb påminnelse: Hur ställer du in pappersstorleken?

LuaTeX, XeTeX och pdfTeX tillhandahåller två kommandon som låter dig styra ”pappersstorleken” för det PDF-dokument de producerar:

* `\pdfpagewidth`
* `\pdfpageheight`

När vi vet att dessa kommandon representerar storleken på vårt papper kan vi nu rita ett diagram för att visa vad vi försöker uppnå:

![{{{alt}}}](/files/2bd3fa3b904bee9276e169f72c8ae1ae45f53f88)

Notera att ΔX och ΔY är de värden som behövs för att centrera boksidan på pappersytan – de diskuteras i [Google Presentationer](#google-slides-with-animations). Av diagrammet ovan kan du se:

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

Diagrammet ovan ingår också i [Google Presentationer](#google-slides-with-animations) och används som utgångspunkt för att härleda sidlayoutens ekvationer.

#### En utvikning: LuaTeX

LuaTeX stödjer inte längre *direkt* stöder `\pdfpagewidth` eller `\pdfpageheight` men använder nu två nya primitiver som kallas `\pagewidth` och `\pageheight`. Bakåtkompatibilitet kan uppnås genom `\let\pdfpagewidth\pagewidth` och `\let\pdfpageheight\pageheight`. Intresserade läsare kan hitta fler detaljer i [LaTeX News (nummer 24, februari 2016)](https://www.latex-project.org/news/latex2e-news/ltnews24.pdf) och, naturligtvis, den [officiella LuaTeX-dokumentationen](http://www.luatex.org/documentation.html).

## Resurser i det här inlägget

Här på Overleaf gillar vi att prova nya idéer så i det här inlägget har vi inkluderat en rad resurser som vi hoppas kommer att vara användbara:

* **Två uppsättningar av** [**Google Presentationer**](#google-slides-with-animations): Dessa bildspelsuppsättningar innehåller identiskt innehåll men den ena har animationer och den andra inte (vissa föredrar att visa bildspel som inte innehåller någon animation). Du kan också ladda ner dem i [PDF-format](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K). Bildspelen ger en mycket kort introduktion till grunderna i boksidlayout och utforskar förhållandet mellan LaTeX:s sidmodell och den som används inom konventionellt tryck och design. De sista bildspelen visar hur man kommer fram till enkla ekvationer som kan användas för att omvandla en uppsättning traditionella mått (sidbredd/-höjd och marginaler) till motsvarande LaTeX-parametervärden för att återskapa din boks layout i LaTeX.
* **Sidlayoutdiagram**: Paketet [Google Presentationer](#google-slides-with-animations) innehåller detaljerade diagram över sidlayouten som används för att formulera några enkla ekvationer för att beräkna olika LaTeX-parametrar. Om du vill studera dessa illustrationer mer i detalj har vi tillhandahållit [PDF-versioner](#download-page-layout-diagrams) för nedladdning.

### Hur du använder den här artikelns resurser

Läsarna av den här artikeln kommer sannolikt att ha olika erfarenhetsnivåer när det gäller att använda LaTeX, så vi tyckte att det var bättre att tillhandahålla ett urval av resurser som läsarna kan välja mellan – utifrån din personliga erfarenhet, dina intressen eller preferenser. Vi hoppas att dessa resurser är användbara och uppfyller behoven och intressena hos Overleafs LaTeX-community.

Det finns ingen fastställd ordning i vilken dessa resurser ska användas, men vårt förslag skulle vara följande:

1. granska [Google Presentationer](#google-slides-with-animations);
2. (valfritt): ladda ner och studera [sidlayoutdiagrammen](#download-page-layout-diagrams);

#### Steg 1: Visa eller ladda ner (i PDF) Google Presentationerna

Den sista bilden (visas nedan) sammanfattar ekvationerna som formulerades under presentationen.

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

För läsarnas bekvämlighet erbjuder vi tre alternativ för att visa bildspelen:

1. bildspel [med animationer](#google-slides-with-animations);
2. bildspel [utan animationer](#google-slides-without-animations);
3. bildspel i [PDF-format](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K) för offlinevisning eller utskrift.

#### Steg 2 (valfritt): Ladda ner och studera sidlayoutdiagrammen

Om du vill utforska sidlayoutdiagrammen mer i detalj finns en länk i [slutet av den här artikeln](#download-page-layout-diagrams) för att ladda ner en PDF-fil som innehåller en uppslagssida med dubbelsidor (spegelsidor) av diagrammen som finns i [Google Presentationer](#google-slides-with-animations).

### Anmärkningar om sidlayoutparametrarna och ekvationerna

Om du tittar på ekvationerna som presenteras i [Google Presentationer](#google-slides-with-animations) kan du kanske se att de innehåller många variabler; följaktligen finns det flera sätt att använda ekvationerna beroende på vilka LaTeX-parametervärden du vill beräkna och vilka du själv vill ange. Låt oss ta en titt på en av graferna (och relevanta ekvationer) som finns i [Google Presentationer](#google-slides-with-animations):

![{{{alt}}}](/files/193da23f4875674c84b31c2399fbbe25b7606082)

Det är tydligt att du behöver bestämma vilka LaTeX-parametervärden du vill beräkna och vilka du kommer att ange som utgångspunkt. Ett sätt att gå tillväga är som följer:

1. Ställ in `\hoffset` och `\voffset` till `0 mm` (med `\pdfhorigin=1in` och `\pdfvorigin=1in`, om nödvändigt)
2. Använd värden för följande LaTeX-parametrar som påverkar boksidan *bredd*:

* `\marginparsep`
* `\marginparwidth`

4. Ange önskade värden för följande LaTeX-parametrar som påverkar boksidan *höjd*:

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

6. Ange värden för din önskade pappersstorlek tillsammans med önskad bredd och höjd för boksidan, plus de fyra marginalvärden för boken du vill använda.
7. Beräkna följande LaTeX-värden för att implementera din boklayout (centrerad på den pappersstorlek du valde):

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

## Artikelresurser

Här listar vi ett antal resurser som vi har tagit fram för att hjälpa dig att bättre förstå LaTeX:s sidlayoutparametrar. De [Google Presentationer](#google-slides-with-animations) ger detaljer om de enkla ekvationer som du, om du vill, kan använda direkt för att beräkna parametervärden som passar behoven för vilket dokument som helst.

### Google Presentationer: Med animationer

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

### Google Presentationer: Utan 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 Presentationer: Konverterade till PDF

Om du föredrar att visa bildspelen som ett PDF-dokument, eller vill skriva ut dem, kan du ladda ner bildspelen i [PDF-format](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K).

### Ladda ner sidlayoutdiagram

Om du vill studera sidlayoutdiagrammen mer i detalj finns här en uppslagssida med dubbelsidor (dvs. spegelsidor) i [PDF-format](https://www.filepicker.io/api/file/X2O1aJM1Rca68mmYm4PT).

## Sammanfattningsvis

Vi hoppas att den här artikeln är användbar och har gett lite nyttig bakgrundsinformation för att utforska sidlayout med LaTeX. Som alltid hör vi gärna från läsare, så gör gärna [kontakta oss](https://www.overleaf.com/contact) med dina kommentarer och synpunkter.

Glad (La)TeXning!


---

# 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/fordjupade-artiklar/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.
