> 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/muotoilu/03-page-numbering.md).

# Sivunumerointi

Asiakirjan sivunumerot voidaan ladella käyttäen tiettyä *style*, kuten arabialaisia tai roomalaisia numeroita käyttäen, ja ladella tietyssä sivun *sijainnissa*—yleensä ylätunnisteissa tai alatunnisteissa. Tässä artikkelissa näytetään, miten sivunumeroiden tyyliä ja sijaintia voidaan muuttaa:

* sivustolta *style* sivunumeroiden tyyliä voidaan muuttaa `\pagenumbering` komennolla;
* sivustolta *sijainnissa* sivunumeroiden sijaintia voidaan muuttaa käyttäen [`fancyhdr` paketti](https://ctan.org/pkg/fancyhdr?lang=en).

## Sivunumeroiden tyylin asettaminen

Sivunumeroiden tyyliä voidaan muuttaa komennolla

```latex
\pagenumbering{⟨style⟩}
```

jossa `⟨style⟩` on yksi seuraavista

* `arabic`: käytä arabialaisia numeroita (1, 2, 3, ...)
* `alph`: käytä pieniä kirjaimia (a, b, c, ...)
* `Alph`: käytä isoja kirjaimia (A, B, C, ...)
* `roman`: käytä pieniä roomalaisia numeroita (i, ii, iii, ...)
* `Roman`: käytä isoja roomalaisia numeroita (I, II, III, ...)

### Esimerkki sivunumeroiden tyyleistä

Seuraava esimerkki ladottaa sisällysluettelon, jota seuraa 5 sivua, joista kukin demonstroi yhden `⟨style⟩` sivunumeroiden *laskurin* vaihtoehdoista. Sisäisesti LaTeX käyttää niin sanottua [Overleaf Counters -artikkelia](/latex/fi/muotoilu/10-counters.md) lisätietoja ja esimerkkejä varten.

```latex
\begin{document}
% Lisää sisällysluettelo
\tableofcontents
\newpage
\section{Uppercase Roman}
\pagenumbering{Roman}% Iso 'R': isot roomalaiset numerot
\blindtext[1]
\newpage
\section{Lowercase Roman} % pienet roomalaiset numerot
\pagenumbering{roman}
\blindtext[1]
\newpage
\section{Arabic numbers}
\pagenumbering{arabic} % arabialaiset/indialaiset sivunumerot
\blindtext[1]
\newpage
\section{Lowercase alphabetic}
\pagenumbering{alph} % pienet aakkossivunumerot
\blindtext[1]
\newpage
\section{Uppercase alphabetic}
\pagenumbering{Alph} % isot aakkossivunumerot
\blindtext[1]
\end{document}
```

[Avaa tämä esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+page+number+styles\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Use+a+small+page+size+to+avoid+%0A%25+needing+lots+of+text+to+create+%0A%25+several+pages%0A%5Cusepackage%5Bincludefoot%2C%0Apaperheight%3D10cm%2C%0Apaperwidth%3D10cm%2C%0Atextwidth%3D9cm%2C%0Atextheight%3D8cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Insert+a+table+of+contents%0A%5Ctableofcontents%0A%5Cnewpage%0A%5Csection%7BUppercase+Roman%7D%0A%5Cpagenumbering%7BRoman%7D%25+Capital+%27R%27%3A+uppercase+Roman+numerals%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BLowercase+Roman%7D+%25+lowercase+Roman+numerals%0A%5Cpagenumbering%7Broman%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BArabic+numbers%7D%0A%5Cpagenumbering%7Barabic%7D+%25+Arabic%2FIndic+page+numbers%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BLowercase+alphabetic%7D%0A%5Cpagenumbering%7Balph%7D+%25+Lowercase+alphabetic+page+%22numbers%22%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BUppercase+alphabetic%7D%0A%5Cpagenumbering%7BAlph%7D+%25+Uppercase+alphabetic+page+%22numbers%22%0A%5Cblindtext%5B1%5D%0A%5Cend%7Bdocument%7D)

Seuraava kuva näyttää tämän asiakirjan tuottaman sisällysluettelon. Huomaa, miten `\pagenumbering` komento on nollannut aloitussivunumeron kunkin tyylin alkuarvoon: `i` tyylille `roman` , `Yksi` tyylille `Alph` , `I` tyylille `Roman` tyylille ja niin edelleen:

![LaTeXissa ladottu esimerkin sisällysluettelo](/files/dde5ebc6c432ce7a0982624a3cd0089e1a444d8f)

Tässä on kaksi esimerkkisivua, jotka tämä esimerkki tuottaa; ensimmäinen kuva näyttää sivunumerot isoina roomalaisina numeroina, toinen havainnollistaa sivunumeroita isoina kirjaimina:

![Esimerkki roomalaisin numeroin ladotuista sivunumeroista](/files/c90bcb137b541d1ca250a6325ae00be0a7406f03)

![Esimerkki isoina kirjaimina ladotuista sivunumeroista](/files/c07e3899690193dc4acbf106717862bb7ff9c0df)

## Kirjaluokka: kahden sivunumero-tyylin käyttäminen

Se [kirjan ensimmäiset sivut](https://en.wikipedia.org/wiki/Book_design#Structure), joihin kuuluvat tekijänoikeussivu, nimiö- tai puolimiölehti, mahdollinen esipuhe tai alkusanat sekä sisällysluettelo, kutsutaan yhdessä *alku* sivuiksi, tai lyhyesti alkunumerosivuiksi — toinen termi näille sivuille on [*alkuosat*](https://en.wikipedia.org/wiki/Book_design#Front_matter). Perinteisesti alkusivut numeroidaan pienin roomalaisin numeroin ja varsinaiset sivut arabialaisin numeroin.  `book` asiakirjaluokassa on komentoja tämän avuksi, kuten seuraava esimerkki osoittaa.

```latex
\documentclass{book}
% emptypage-paketti estää sivunumeroiden ja
% otsikoiden näkymisen tyhjillä sivuilla.
\usepackage{emptypage}
\begin{document}
\frontmatter %Käytä pieniä roomalaisia numeroita sivunumeroina
\chapter*{Esipuhe}
\addcontentsline{toc}{chapter}{Esipuhe}
Esipuheen kirjoittaa joku muu kuin kirjan kirjoittaja.

\chapter*{Alkusanat}
\addcontentsline{toc}{chapter}{Alkusanat}
Alkusanat kirjoittaa kirjan kirjoittaja.

\tableofcontents

\mainmatter % Nyt käytä arabialaisia numeroita sivunumeroina

\chapter{Ensimmäinen luku}
Tästä tulee tyhjä luku...
\section{Ensimmäinen osio}
Jotakin tekstiä olisi hyvä olla.
\chapter{Toinen luku}
\end{document}
```

[Avaa tämä esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+page+numbers+in+book+class\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+The+emptypage+package+prevents+page+numbers+and%0A%25+headings+from+appearing+on+empty+pages.%0A%5Cusepackage%7Bemptypage%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cfrontmatter+%25Use+lowercase+Roman+numerals+for+page+numbers%0A%5Cchapter%2A%7BForeword%7D%0A%5Caddcontentsline%7Btoc%7D%7Bchapter%7D%7BForeword%7D%0AThe+Foreword+is+written+by+someone+who+is+not+the+book%27s+author.%0A%0A%5Cchapter%2A%7BPreface%7D%0A%5Caddcontentsline%7Btoc%7D%7Bchapter%7D%7BPreface%7D%0AThe+Preface+is+written+by+the+book%27s+author.%0A%0A%5Ctableofcontents%0A%0A%5Cmainmatter+%25+Now+Use+Arabic+numerals+for+page+numbers%0A%0A%5Cchapter%7BFirst+Chapter%7D%0AThis+will+be+an+empty+chapter...%0A%5Csection%7BFirst+section%7D%0ASome+text+would+be+good.%0A%5Cchapter%7BThe+second+chapter%7D%0A%5Cend%7Bdocument%7D)

Tämän esimerkin tuottama sisällysluettelo osoittaa roomalaisten numeroiden käytön alkuosissa ja arabialaisten numeroiden käytön varsinaisessa tekstiosassa:

![Roomalaisten ja arabialaisten sivunumeroiden näyttäminen kirjassa](/files/82e2b474443b41beabc6984a54076a5085b4de42)

Sivunumerointia ohjaavat komennot ovat:

* `\frontmatter`: Tämän komennon jälkeen ja komennon `\mainmatter`, välinen osuus numeroidaan pienin roomalaisin numeroin.
* `\mainmatter`: Tämä käynnistää sivulaskurin uudelleen ja vaihtaa tyyliksi arabialaiset numerot.

## Artikkeliluokka: kahden sivunumero-tyylin käyttäminen

Kuten edellä todettiin, nykyinen sivunumero tallennetaan [LaTeXin laskurimuuttujaan](/latex/fi/muotoilu/10-counters.md#introduction-to-latex-counters) nimeltä `page`. Arvo, joka on tallennettu `page`, tai mihin tahansa muuhun laskurimuuttujaan, voidaan asettaa tiettyyn arvoon komennolla `\setcounter` komento:

```latex
\setcounter{⟨countvar⟩}{⟨intval⟩}
```

jossa laskurimuuttuja `⟨countvar⟩` asetetaan arvoon `⟨intval⟩`. Esimerkiksi asettaaksesi `page` laskurin arvoon `3` kirjoittaisit

```latex
\setcounter{page}{3}
```

Muita laskurimuuttujien muuttamiseen käytettäviä komentoja ovat `\addtocounter` ja `\stepcounter`:

```latex
\addtocounter{⟨countvar⟩}{⟨increment⟩}
\stepcounter{⟨countvar⟩}
```

* `\addtocounter{⟨countvar⟩}{⟨increment⟩}` lisää määrän `⟨increment⟩` laskurimuuttujaan `⟨countvar⟩`. **Huomaa**: `⟨increment⟩` voi olla positiivinen, jolloin laskurin arvo kasvaa, tai negatiivinen, jolloin se pienenee.
* `\steptocounter{⟨countvar⟩}` lisää 1 laskurimuuttujaan `⟨countvar⟩`

Tämä hypoteettinen esimerkki muokkaa sivulaskuria sisällysluettelon suunnittelua varten, mukaan lukien luvut, joita ei ole vielä kirjoitettu ja joiden sivumäärä on arvioitu. Se käyttää myös `\pagenumbering{roman}` ja `\pagenumbering{Arabic}` sivunumeroiden tyylin asettamiseen.

```latex
\documentclass{article}
\pagenumbering{roman}
\begin{document}

\section*{Vierasesipuhe (TBD)}
\addcontentsline{toc}{section}{Esipuhe: 4 sivua (TBD)}
Kirjoitettavana: 4 sivua varattu.
\newpage
\setcounter{page}{5}

\section*{Johdanto (2 sivua)}
\addcontentsline{toc}{section}{Johdanto: 2 sivua (TBD)}
Kirjoitettavana: 2 sivua varattu.
\newpage
\addtocounter{page}{1}

\section*{Strategian yhteenveto (2 sivua)}
\addcontentsline{toc}{section}{Strategian yhteenveto: 2 sivua (TBD)}
Kirjoitettavana: 2 sivua.
\newpage
\stepcounter{page}

\tableofcontents

\newpage
\pagenumbering{arabic}

\section{Tason 1 otsikko}
Jotakin tekstiä tällä sivulla.
\newpage
\section{Toinen tason 1 otsikko}
\end{document}
```

[Avaa tämä esimerkki Overleafissa.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Mixing+page+number+formats+in+the+article+class\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cpagenumbering%7Broman%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Csection%2A%7BGuest+Foreword+%28TBD%29%7D%0A%5Caddcontentsline%7Btoc%7D%7Bsection%7D%7BForeword%3A+4+pages+%28TBD%29%7D%0ATo+be+written%3A+Allowing+4+pages.%0A%5Cnewpage+%0A%5Csetcounter%7Bpage%7D%7B5%7D%0A%0A%5Csection%2A%7BIntroduction+%282+pages%29%7D%0A%5Caddcontentsline%7Btoc%7D%7Bsection%7D%7BIntroduction%3A+2+pages+%28TBD%29%7D%0ATo+be+written%3A+2+pages+allowed.%0A%5Cnewpage%0A%5Caddtocounter%7Bpage%7D%7B1%7D%0A%0A%5Csection%2A%7BStrategy+summary+%282+pages%29%7D%0A%5Caddcontentsline%7Btoc%7D%7Bsection%7D%7BStrategy+summary%3A+2+pages+%28TBD%29%7D%0ATo+be+written%3A+2+pages.%0A%5Cnewpage%0A%5Cstepcounter%7Bpage%7D%0A%0A%5Ctableofcontents%0A%0A%5Cnewpage%0A%5Cpagenumbering%7Barabic%7D%0A%0A%5Csection%7BLevel+1+heading%7D%0ASome+text+on+this+page.%0A%5Cnewpage%0A%5Csection%7BAnother+Level+1+heading%7D%0A%5Cend%7Bdocument%7D)

Tämä esimerkki tuottaa seuraavan sisällysluettelon, joka näyttää tulokset muuttamalla `page` laskurin arvoa:

![Sivulaskurin muuttaminen LaTeXissa](/files/8cdabdcddb7fda721a7218519dc8d90986e66d23)

## Sivunumeroiden mukauttaminen fancyhdr-paketilla

Se `fancyhdr` pakettia voidaan käyttää sivunumeroiden sijainnin ja muodon mukauttamiseen; esimerkiksi sijoittamalla ne tiettyihin kohtiin ylätunnisteessa tai alatunnisteessa. Overleafin artikkeli [Ylätunnisteet ja alatunnisteet](/latex/fi/muotoilu/02-headers-and-footers.md) tutkii tätä yksityiskohtaisesti monin esimerkein, joita emme toista tässä.

Tässä annamme yhden esimerkin siitä, että nykyinen sivunumero kirjoitetaan suhteessa sivujen kokonaismäärään, esimerkiksi `Sivu X/Y` jossa Y on asiakirjan kaikkien sivujen kokonaismäärä, joka saadaan käyttämällä [`lastpage` paketti](https://ctan.org/pkg/lastpage?lang=en).

```latex
\documentclass{article}
% Käytä pientä sivukokoa välttääksesi
% tarpeen suurelle määrälle tekstiä luomaan
% useita sivuja
\usepackage[includefoot,
paperheight=10cm,
paperwidth=10cm,
textwidth=9cm,
textheight=8cm]{geometry}
\usepackage{blindtext}
\usepackage{lastpage}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % tyhjennä olemassa olevat ylätunnisteen/alatunnisteen merkinnät
% Sijoita Sivu X/Y oikeanpuoleiseen
% alatunnisteen puoleen
\fancyfoot[R]{Sivu \thepage \hspace{1pt} / \pageref{LastPage}}
\begin{document}
% Lisää sisällysluettelo
\tableofcontents
\newpage
\section{Yksi}
\blindtext[1]
\newpage
\section{Kaksi}
\blindtext[1]
\newpage
\section{Kolme}
\blindtext[1]
\newpage
\section{Neljä}
\blindtext[1]
\newpage
\section{Viisi}
\blindtext[1]
\end{document}
```

[Avaa tämä esimerkki Overleafissa.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Modifying+page+numbers+with+fancyhdr\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Use+a+small+page+size+to+avoid+%0A%25+needing+lots+of+text+to+create+%0A%25+several+pages%0A%5Cusepackage%5Bincludefoot%2C%0Apaperheight%3D10cm%2C%0Apaperwidth%3D10cm%2C%0Atextwidth%3D9cm%2C%0Atextheight%3D8cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cusepackage%7Blastpage%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D+%25+clear+existing+header%2Ffooter+entries%0A%25+Place+Page+X+of+Y+on+the+right-hand%0A%25+side+of+the+footer%0A%5Cfancyfoot%5BR%5D%7BPage+%5Cthepage+%5Chspace%7B1pt%7D+of+%5Cpageref%7BLastPage%7D%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Insert+a+table+of+contents%0A%5Ctableofcontents%0A%5Cnewpage%0A%5Csection%7BOne%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BTwo%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BThree%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BFour%7D%0A%5Cblindtext%5B1%5D%0A%5Cnewpage%0A%5Csection%7BFive%7D%0A%5Cblindtext%5B1%5D%0A%5Cend%7Bdocument%7D)

Seuraava kuva näyttää yhden tämän esimerkin tuottamista sivuista — huomaa `Sivu 3/6` alatunnisteen oikealla puolella:

![Sivunumeroiden muuttaminen fancyhdr:llä](/files/7694703a49a89a2e486fa9c7f71408a3ec73fe95)


---

# 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/muotoilu/03-page-numbering.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.
