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

# Visuaalinen opas LaTeXin sivuasettelun parametreihin

## Päivitys: syyskuu 2021

Noin 4 vuotta alkuperäisen julkaisun jälkeen tätä artikkelia on muokattu, nimetty uudelleen ja julkaistu uudestaan sen koon pienentämiseksi ja käsitellyn aihealueen painopisteen tarkentamiseksi. Artikkeli sisälsi alun perin LuaTeX-pohjaisen LaTeX-mallipohjan, joka perustui vanhoihin Overleaf V1 -ominaisuuksiin. Kyseinen mallipohja on nyt vanhentunut eikä ole enää saatavilla.

**Huomaa**: Jos sinun ei tarvitse, tai halua, ymmärtää LaTeXin sivuasettelun hienompia yksityiskohtia, Overleafin artikkeli [Sivukoko ja marginaalit](/latex/fi/muotoilu/07-page-size-and-margins.md) selittää [`geometry` paketti](https://ctan.org/pkg/geometry?lang=en) ja on todennäköisesti kiinnostavampi.

## Johdanto

Oletko koskaan kamppaillut saadaksesi kirjan asettelun toimimaan LaTeXilla — paperikoon, kirjasivun koon (trim size) ja marginaalien asettamisen kanssa? Se voi olla hankalaa, vaikka tähän tehtävään on paljon apupaketteja — mukaan lukien erinomainen `geometry` paketti. (La)TeX käyttää lähes tusinaa arvoa määrittääkseen täysin eri marginaalit vasemman- ja oikeanpuoleisille sivuille tarkoitetuille julkaisuille:

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

Tyypillisesti nämä parametrit asetetaan pakettien tai mallipohjien tarjoamilla komennoilla — kuten niillä, joita kirjakustantajat jakavat. Joskus saatat kuitenkin haluta ymmärtää, mitä tapahtuu “kulissien takana” — ehkä tarvitset suurempaa hallintaa tietynlaisen dokumentin luomiseen.

Tässä kirjoituksessa tutkimme LaTeXin sivumallin ja perinteisen paino- ja suunnittelumaailmassa käytetyn mallin välistä suhdetta. Käyttämällä joukkoa [Google Slides](#google-slides-with-animations)-dioja, jotka sisältävät yksityiskohtaisia sivuasettelun havainnollistuksia, näytämme vaihe vaiheelta, miten voidaan muodostaa muutamia hyvin yksinkertaisia yhtälöitä, jotka yhdistävät LaTeXin asettelumallin ja tyypillisen määrityksen, jonka kirjasuunnittelija tai print-on-demand-yritys voisi tuottaa. Näiden yhtälöiden avulla voit halutessasi laskea suoraan LaTeXin parametrien arvot toteuttaaksesi haluamasi kirja-asettelun.

### Lyhyitä huomautuksia pdfTeXistä ja LuaTeX/LuaHBTeXistä

Huomaa, että yllä lueteltujen `\hoffset` ja `\voffset` parametrien lisäksi pdfTeX käyttää myös parametreja `\pdfhorigin` ja `\pdfvorigin`. Perinteisesti TeX-moottorit tuottivat `.dvi` tiedostoja, jotka muunnettiin PostScriptiksi tai PDF:ksi ohjelmistolla, joka oletti sivun alkupisteen olevan 1 tuuman (25,4 mm) päässä sivun vasemmasta reunasta ja 1 tuuman (25,4 mm) päässä sivun yläreunasta. Arvojen `\hoffset` ja `\voffset` parametreille ovat *suhteellinen* suhteessa tuohon (1 tuuma, 1 tuuma) -sijaintiin. pdfTeX-parametrit ovat hieman erilaiset siinä mielessä, että ne ovat suhteessa ylävasempaan nurkkaan, eli kohtaan (0 mm, 0 mm). Esimerkiksi, jos asetat `\pdfhorigin=30mm` se vastaa asetusta `\hoffset` kohteeseen `30–25.4`=`4.6mm` koska `\hoffset` on suhteessa sijaintiin, joka on jo `25,4 mm` sivun vasemmasta reunasta. Samoin `\hoffset` arvo `0 mm` vastaa asetusta `\pdfhorigin=25.4mm`. Seuraavissa keskusteluissa/kaavioissa käytämme parametreja `\hoffset` ja `\voffset`.

#### LuaTeX/LuaHBTeX

LuaTeX/LuaHBTeX tukee myös *epäsuorasti* tukea `\pdfhorigin` ja `\pdfvorigin` mutta pdfTeX-yhteensopivuuden vuoksi nämä komennot on määriteltävä seuraavasti (katso osio 3 teoksesta [LuaTeX Reference Manual](https://www.pragma-ade.com/general/manuals/luatex.pdf)):

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

## Mikä on tavoitteemme?

Tämän artikkelin teema ja tarjoamiemme resurssien tarkoitus perustuu seuraaviin tavoitteisiin:

1. Haluamme toteuttaa asettelumäärityksen, jonka on laatinut esimerkiksi kirjasuunnittelija tai kustantaja, joka ei käytä LaTeXia tai tue sitä — tai ehkä meidän on noudatettava print-on-demand-yrityksen toimittamaa määritystä.
2. Haluamme käyttää suunnittelijan määrityksessä olevia perinteisiä kirjamittoja (paperikoko, trim size ja sivumarginaalit) ja muuntaa ne parametreiksi ja arvoiksi, joita LaTeX ymmärtää ja voi käyttää suunnittelijan asettelun jäljentämiseen.
3. Haluamme, että kirjasivumme on vaakasuunnassa ja pystysuunnassa keskitetty valitsemallamme paperikoolla — eli PDF-sivujen alueen keskellä, jonka LaTeX luo. Haluamme myös valita mielivaltaisen paperikoon emmekä rajoittua vain muutamaan vakiovaihtoehtoon (A4, US Letter ja niin edelleen).

### Pikamuistutus: Miten paperikoko asetetaan?

LuaTeX, XeTeX ja pdfTeX tarjoavat kaksi komentoa, joiden avulla voit hallita tuottamansa PDF-dokumentin “paperikokoa”:

* `\pdfpagewidth`
* `\pdfpageheight`

Kun tiedämme, että nämä komennot kuvaavat paperimme kokoa, voimme nyt piirtää kaavion, joka näyttää, mitä yritämme saavuttaa:

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

Huomaa, että ΔX ja ΔY ovat arvot, joita tarvitaan kirjasivun keskittämiseksi paperialueelle — niistä keskustellaan [Google Slides](#google-slides-with-animations). Yllä olevasta kaaviosta näet:

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

Yllä oleva kaavio sisältyy myös [Google Slides](#google-slides-with-animations) -materiaaliin, ja sitä käytetään lähtökohtana sivuasettelun yhtälöiden johtamisessa.

#### Sivuhuomautus: LuaTeX

LuaTeX ei enää *suoraan* tue `\pdfpagewidth` tai `\pdfpageheight` vaan käyttää nyt kahta uutta primitiiviä nimeltä `\pagewidth` ja `\pageheight`. Taaksepäin yhteensopivuus voidaan saavuttaa käyttämällä `\let\pdfpagewidth\pagewidth` ja `\let\pdfpageheight\pageheight`. Kiinnostuneet lukijat löytävät lisätietoja teoksesta [LaTeX News (numero 24, helmikuu 2016)](https://www.latex-project.org/news/latex2e-news/ltnews24.pdf) ja tietenkin [virallisesta LuaTeX-dokumentaatiosta](http://www.luatex.org/documentation.html).

## Tämän kirjoituksen resurssit

Täällä Overleafissa pidämme uusien ideoiden kokeilemisesta, joten olemme sisällyttäneet tähän kirjoitukseen joukon resursseja, joiden toivomme olevan hyödyllisiä:

* **Kaksi sarjaa** [**Google Slides**](#google-slides-with-animations): Nämä diasarjat sisältävät saman sisällön, mutta toisessa on animaatiot ja toisessa ei (jotkut mieluummin katsovat dioja, joissa ei ole lainkaan animaatiota). Voit myös ladata ne [PDF-muodossa](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K). Diat tarjoavat hyvin lyhyen johdatuksen kirjasivun asettelun perusteisiin ja tarkastelevat LaTeXin sivumallin ja perinteisessä paino- ja suunnittelumaailmassa käytetyn mallin välistä suhdetta. Muutamat viimeiset diat näyttävät, miten päädytään yksinkertaisiin yhtälöihin, joita voidaan käyttää perinteisten mittojen (sivun leveys/korkeus ja marginaalit) muuntamiseen vastaaviksi LaTeX-parametriarvoiksi, jotta kirjan asettelu voidaan jäljentää LaTeXissa.
* **Sivuasettelukaaviot**: Se [Google Slides](#google-slides-with-animations) sisältävät yksityiskohtaisia sivuasettelukaavioita, joita käytetään joidenkin yksinkertaisten yhtälöiden muodostamiseen erilaisten LaTeX-parametrien laskemiseksi. Jos haluat tutkia näitä havainnollistuksia tarkemmin, olemme tarjoaneet [PDF-versiot](#download-page-layout-diagrams) ladattaviksi.

### Miten tämän artikkelin resursseja käytetään

Tämän artikkelin lukijakunta todennäköisesti koostuu LaTeXin käyttökokemukseltaan hyvin erilaisista ihmisistä, joten katsoimme paremmaksi tarjota valikoiman resursseja, joista lukija voi valita — oman kokemuksensa, kiinnostuksensa tai mieltymystensä perusteella. Toivomme, että nämä resurssit ovat hyödyllisiä ja vastaavat Overleafin LaTeX-yhteisön tarpeita ja kiinnostuksen kohteita.

Näiden resurssien käytölle ei ole määriteltyä järjestystä, mutta ehdotuksemme olisi seuraava:

1. katso [Google Slides](#google-slides-with-animations);
2. (valinnainen): lataa ja tutki [sivuasettelukaavioita](#download-page-layout-diagrams);

#### Vaihe 1: Katso tai lataa (PDF-muodossa) Google Slides

Viimeinen dia (näkyy alla) tiivistää esityksen aikana laaditut yhtälöt.

![{{{alt}}}](/files/31b8c5c11e93a079e8ce10e4cbb5c9c45e27b36a)

Lukijoiden helpottamiseksi tarjoamme kolme vaihtoehtoa diojen katseluun:

1. diat [animaatioilla](#google-slides-with-animations);
2. diat [ilman animaatioita](#google-slides-without-animations);
3. diat [PDF-muodossa](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K) offline-katselua tai tulostamista varten.

#### Vaihe 2 (valinnainen): Lataa ja tutki sivuasettelukaavioita

Jos haluat tutkia sivuasettelukaavioita tarkemmin, tämän artikkelin [lopussa](#download-page-layout-diagrams) on linkki PDF-tiedostoon, joka sisältää kaksisivuisen aukeaman (vierekkäiset sivut) version [Google Slides](#google-slides-with-animations).

### Sivuasettelun parametrien ja yhtälöiden huomautukset

Jos katsot [Google Slides](#google-slides-with-animations) esitettyjä yhtälöitä, saatat huomata, että ne sisältävät monia muuttujia; tämän vuoksi yhtälöitä voi käyttää monella tavalla sen mukaan, mitä LaTeX-parametriarvoja haluat laskea ja mitkä haluat asettaa itse. Katsotaan yhtä [Google Slides](#google-slides-with-animations):

![{{{alt}}}](/files/5d8c6b3b4630c2277547a0234ad6470555773c6e)

On selvää, että sinun täytyy päättää, mitkä LaTeX-parametriarvot haluat laskea ja mitkä annat lähtöarvoiksi. Yksi tapa edetä on seuraava:

1. Aseta `\hoffset` ja `\voffset` kohteeseen `0 mm` (kun `\pdfhorigin=1in` ja `\pdfvorigin=1in`, tarvittaessa)
2. Käytä seuraavia LaTeX-parametriarvoja, jotka vaikuttavat kirjasivuun *leveyttä*:

* `\marginparsep`
* `\marginparwidth`

4. Aseta haluamasi arvot seuraaville LaTeX-parametreille, jotka vaikuttavat kirjasivuun *korkeutta*:

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

6. Aseta haluamasi paperikoon arvot sekä haluttu kirjasivun leveys ja korkeus sekä neljä kirjamarginaaliarvoa, joita haluat käyttää.
7. Laske seuraavat LaTeX-arvot, jotta voit toteuttaa kirja-asettelusi (keskitettynä valitsemallesi paperikoolle):

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

## Artikkeliresurssit

Tässä luettelemme useita resursseja, jotka olemme valmistelleet auttaaksemme sinua ymmärtämään paremmin LaTeXin sivuasetteluparametreja.  [Google Slides](#google-slides-with-animations) antavat yksityiskohtia yksinkertaisista yhtälöistä, joita voit halutessasi käyttää suoraan laskeaksesi parametrien arvot minkä tahansa dokumentin tarpeisiin.

### Google Slides: animaatioilla

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

### Google Slides: ilman animaatioita

{% 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: muunnettu PDF:ksi

Jos haluat katsoa diat PDF-dokumenttina tai haluat tulostaa ne, voit ladata diat [PDF-muodossa](https://www.filepicker.io/api/file/7Okr2kx6QAWPo3w7mt6K).

### Lataa sivuasettelukaaviot

Jos haluat tutkia sivuasettelukaavioita tarkemmin, tässä on kaksisivuinen aukeama (eli vierekkäiset sivut) [PDF-muodossa](https://www.filepicker.io/api/file/X2O1aJM1Rca68mmYm4PT).

## Lopuksi

Toivomme, että tästä artikkelista on hyötyä ja että se on tarjonnut tarpeellista taustatietoa sivuasettelun tutkimiseen LaTeXilla. Kuten aina, kuulemme mielellämme lukijoilta, joten ole hyvä ja [ota yhteyttä](https://www.overleaf.com/contact) lähetä meille kommenttisi ja palautteesi.

Hyvää (La)TeXailua!


---

# 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/fi/syvalliset-artikkelit/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.
