> 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/02-headers-and-footers.md).

# Ylätunnisteet ja alatunnisteet

## Johdanto ja yleiskatsaus

Tässä artikkelissa näytetään, miten asiakirjan ylä- ja alatunnisteita muokataan käyttämällä [fancyhdr-pakettia](https://ctan.org/pkg/fancyhdr?lang=en). Toinen vaihtoehto ylä- ja alatunnisteiden mukauttamiseen, josta käsitellään oheisessa artikkelissa, [*Miten LaTeX ladottaa ylä- ja alatunnisteet?*](/latex/fi/syvalliset-artikkelit/23-how-does-latex-typeset-headers-and-footers.md), on syventyä LaTeX-koodiin ja määritellä uusia sivutyylejä tai määritellä uudelleen sopivat matalan tason komennot.

Tässä aloitamme yleiskatsauksella joistakin LaTeX:n perusominaisuuksista, jotka määrittävät asiakirjassa käytettävät oletusylä- ja alatunnisteet:

* [asiakirjaluokkiin](#document-classes)
* [LaTeXin sivutyylit](#latex-page-styles)

Jos haluat ohittaa johdantomateriaalin, siirry kohtaan [osio `fancyhdr` paketti](#using-the-fancyhdr-package). Kuten todettu, paljon yksityiskohtaisempia teknisiä tietoja on oheisessa artikkelissa [*Miten LaTeX ladottaa ylä- ja alatunnisteet?*](/latex/fi/syvalliset-artikkelit/23-how-does-latex-typeset-headers-and-footers.md) jossa tutkitaan ja selitetään TeX-moottorien käyttämiä matalan tason, merkkipohjaisia mekanismeja ylä- ja alatunnisteiden luomiseen – ja miksi `\mark` -komento on tarpeen.

### LaTeXin asiakirjaluokat

Erilaisia LaTeX-asiakirjoja luodaan käyttämällä *asiakirjaluokkiin*; esimerkiksi LaTeX tarjoaa useita vakioluokkia:

* `book`
* `raportti`
* `article`
* `letter`

joita käytetään komennolla `\documentclass` komento:

```latex
\documentclass[⟨options⟩]{⟨class⟩}
```

jossa:

* `⟨class⟩` voi olla yksi vakiotyypeistä (`book`, `raportti`, `article`, `letter`) tai yksi [yksityishenkilöiden ja organisaatioiden toimittama](https://www.ctan.org/topic/class).
* `⟨options⟩` ovat asetuksia, joilla määritetään asiakirjan tietty esiintymä `⟨class⟩`. Käytettävissä olevat `⟨options⟩` riippuvat `⟨class⟩` käytettävästä luokasta.

#### Yksipuoliset tai kaksipuoliset asiakirjat

Jos LaTeX-asiakirjaluokka tukee erilaisia asetteluja vasemmalle aukeaville sivuille (parilliset sivunumerot) ja oikealle aukeaville sivuille (parittomat sivunumerot), asiakirjan ylä- ja alatunnisteet ovat yleensä erilaiset vasemmalla ja oikealla aukeavilla sivuilla. Oletukset vakioluokille ovat:

* `book`: kaksipuolinen
* `article` ja `raportti`: yksipuolinen, mutta siitä voi tehdä kaksipuolisen käyttämällä valitsinta `twoside`; esimerkiksi:

```latex
\documentclass[twoside]{article}
```

tai

```latex
\documentclass[twoside]{report}
```

#### Asiakirjaluokkien oletus-⟨options⟩

LaTeX soveltaa oletusjoukon `⟨options⟩` jokaiseen vakiomuotoiseen asiakirjaluokkaan:

* `article`: oletus `⟨options⟩` olet `letterpaper,10pt,oneside,onecolumn,final`
* `raportti`: oletus `⟨options⟩` olet `letterpaper,10pt,oneside,onecolumn,final,openany`
* `book`: oletus `⟨options⟩` olet `letterpaper,10pt,twoside,onecolumn,final,openright`
* `letter`: oletus `⟨options⟩` olet `letterpaper,10pt,oneside,onecolumn,final`

Asiakirjaluokat tarjoavat myös komentoja, joiden avulla käyttäjät voivat jäsentää asiakirjansa loogisiin osiin, kuten osiin, lukuihin, osioihin, alaosioihin ja niin edelleen. Kuten voi odottaa, `book` luokalla on runsas joukko asiakirjan jäsentämiskomentoja.

### LaTeXin sivutyylit

LaTeXissa asiakirjan ylä- ja alatunnisteiden oletusmuodon määrää *sivutyyli* käytössä oleva sivutyyli. LaTeX tarjoaa useita ennalta määriteltyjä sivutyylejä:

* `tyhjä`: ei ylä- eikä alatunnisteita sivuilla
* `plain`: ei sivun yläotsikoita, alatunnisteet koostuvat keskitetystä sivunumerosta
* `headings`: ei alatunnisteita, ylä­tunnisteissa on luokkakohtaista tietoa ja sivunumero
* `myheadings`: ei alatunnisteita, ylä­tunnisteissa on sivunumero ja käyttäjän antamaa tietoa

#### Vakiomuotoisten asiakirjaluokkien oletussivutyylit

Ellei käyttäjä toisin määritä, vakiomuotoiset asiakirjaluokat käyttävät oletussivutyyliä:

* sivustolta `article` ja `raportti` luokat käyttävät `plain`
* sivustolta `book` luokka käyttää `headings`

#### Sivutyylien asettaminen

LaTeXin ydin tarjoaa kaksi komentoa sivutyylin muuttamiseen (asettamiseen):

* `\pagestyle{⟨style⟩}`: asettaa nykyisen sivun ja kaikkien seuraavien sivujen tyyliksi `⟨style⟩`
* `\thispagestyle{⟨style⟩}`: asettaa vain nykyisen sivun tyyliksi `⟨style⟩`

Sivunumeroiden tyyli asetetaan komennolla `\pagenumbering{⟨numberstyle⟩}`; esimerkiksi, `\pagenumbering{roman}` ladottaa sivunumerot pienillä roomalaisilla numeroilla: i, ii, iii...

### LaTeXin sivuasettelu

Koska ylä- ja alatunnisteet ovat osa koko sivuasettelua/-suunnittelua, voi olla hyödyllistä ymmärtää hieman enemmän LaTeXin sivuasettelumallia; seuraavat Overleaf-artikkelit voivat olla kiinnostavia:

* johdantona LaTeXin sivuasetteluun, Overleaf-artikkeli [Sivukoko ja marginaalit](/latex/fi/muotoilu/07-page-size-and-margins.md) näyttää, miten käytetään [**`geometry`** paketti](https://ctan.org/pkg/geometry?lang=en);
* jos haluat lisätietoja, suosittelemme artikkelia [Visuaalinen opas LaTeXin sivuasettelun parametreihin](/latex/fi/syvalliset-artikkelit/04-a-visual-guide-to-latex-s-page-layout-parameters.md).

### Ylä- ja alatunnisteet vakiomuotoisissa LaTeX-asiakirjaluokissa ja sivutyyleissä

Kuten todettu, LaTeX tarjoaa useita [sisäänrakennettuja sivutyylejä](#latex-page-styles) joita käytetään vakiomuotoisten asiakirjaluokkien oletuksina. Seuraavat lyhyet esimerkit osoittavat vakiomuotoisten asiakirjaluokkien tuottamat oletusylä- ja alatunnisteet käyttäen LaTeXin oletus `⟨options⟩` kutakin luokkaa varten.

#### Artikkeliluokan oletusylä- ja alatunnisteet

```latex
\documentclass{article}
% Valitse sopivan pieni sivun koko
\usepackage[paperheight=16cm, paperwidth=12cm,% Aseta paperin korkeus ja leveys
\usepackage{lipsum}% näytekstiä varten
\title{Artikkeliluokan esimerkki}
\author{Overleaf}
\begin{document}
\maketitle

\section{Alussa...}
\lipsum[2]

\section{Toinen osio}
\lipsum[1]

\section{Vielä yksi}
\lipsum[1]
```

[Avaa tämä **`article`** luokan esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=An+article+class+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BAn+article+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Raporttiluokan oletusylä- ja alatunnisteet

```latex
\documentclass{report}
% Valitse sopivan pieni sivun koko
\usepackage[paperheight=16cm, paperwidth=12cm,% Aseta paperin korkeus ja leveys
\usepackage{lipsum}% näytekstiä varten
\title{Raporttiluokan esimerkki}
\author{Overleaf}
\begin{document}
\maketitle
\chapter{Yksi}
\section{Alussa...}
\lipsum[2]

\section{Toinen osio}
\lipsum[1]

\section{Vielä yksi}
\lipsum[1]
```

[Avaa tämä **`raportti`** luokan esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+report+class+example\&snip=%5Cdocumentclass%7Breport%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BA+report+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BOne%7D%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Kirjaluokan oletusylä- ja alatunnisteet

```latex
\documentclass{book}
% Valitse sopivan pieni sivun koko
\usepackage[paperheight=16cm, paperwidth=12cm,% Aseta paperin korkeus ja leveys
\usepackage{lipsum}% näytekstiä varten
\title{\TeX{}-käyttäjän muistelmia}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
Tämä on alkuosa, jossa käytetään roomalaisia numeroita.

\mainmatter
\chapter{Mistä aloitan}
\lipsum[4]

\section{Alussa...}
\lipsum[1]

\section{Vielä yksi osio}
\lipsum[1]

\chapter{Asiat, jotka muistan}

\section{Ja vielä yksi osio}
\lipsum[1]
```

[Avaa tämä **`book`** luokan esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+book+class+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0A%5Clipsum%5B4%5D%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Cchapter%7BThings+I+remember%7D%0A%0A%5Csection%7BOh+and+a+further+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

### Ylä- ja alatunnisteiden muuttaminen “ei-vakiomuotoisissa” LaTeX-asiakirjaluokissa

Ylä- ja alatunnisteiden muuttamiseen tarvittavat paketit/komennot voivat vaihdella käytettävän asiakirjaluokan mukaan; esimerkiksi, [TeX FAQ](https://texfaq.org/FAQ-fancyhdr#:~:text=The%20scrlayer%2Dscrpage%20package%20provides,and%20has%20several%20predefined%20styles) mainitsee [scrlayer-scrpage](https://ctan.org/pkg/scrlayer-scrpage?lang=en) paketin, sen sijaan että käytettäisiin [fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en), paremman yhteensopivuuden vuoksi [KOMA-Script-asiakirjaluokkien kanssa](https://ctan.org/pkg/koma-script). Lisäksi [memoir-asiakirjaluokka](https://ctan.org/pkg/memoir?lang=en) sisältää omat ominaisuutensa (käyttäjäkomennot) ylä- ja alatunnisteiden muuttamiseen.

## fancyhdr-paketin käyttäminen

Ladataksesi `fancyhdr` paketin lisää seuraava rivi asiakirjan esipuheeseen:

```latex
\usepackage[⟨options⟩]{fancyhdr}
```

jossa `⟨options⟩` selitetään [pakettidokumentaatio](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf).

### fancyhdrin ylä- ja alatunnisteiden rakenne

Seuraava kaavio tiivistää ylä- ja alatunnisteiden yleisen rakenteen, jonka määrittelee `fancyhdr` kaksipuoliselle asiakirjalle:

* ylä- ja alatunnisteet voivat sisältää erilaista sisältöä vasemmilla (parillisilla) ja oikeilla (parittomilla) sivuilla
* ylä- ja alatunnisteet on jäsennelty kolmeen “vyöhykkeeseen”
  * **V***asen*
  * **K***esk*
  * **R***ikea*
* ylä- ja alatunnisteet voivat sisältää valinnaisen viivan (linjan)

Kohdassa **V** vyöhykkeessä sisältö ladotaan tasan vasemmalle; **K** vyöhykkeessä se keskitetään ja **R** vyöhykkeessä se ladotaan tasan oikealle.

![Kaavio, joka näyttää fancyhdrin ylä- ja alatunnisteiden rakenteen](/files/86d8f9c30236d4a94fb51199362d040dc99f38f4)

Komennot, joita tarjoaa `fancyhdr` käyttävät yksikirjaimisia lyhenteitä, joita kutsutaan “koordinaateiksi”, tiettyjen ylä- ja alatunnistevyöhykkeiden ja sivusijaintien tunnistamiseen:

* **`O`** tai **`E`**: määrittämään \*\*`O`\*\*parittomat tai \*\*`E`\*\*parilliset sivut
* **`H`** tai **`F`**: osoittamaan \*\*`H`\*\*ylä-`F`\*\*alatunnisteen
* **`V`**, **`K`** tai **`R`**: varten \*\*`V`\*\*vasen, \*\*`K`\*\*keskellä ja \*\*`R`\*\*oikea “vyöhyke” ylä- tai alatunnisteessa

### Komentojen esittely

Tässä osiossa käsitellään useita `fancyhdr` komentoja, joita käytetään ylä- ja alatunnisteiden sisällön määrittämiseen:

* `\fancyhead[*locations*]{*content*}`
* `\fancyfoot[*locations*]{*content*}`
* `\fancyhf[*locations*]{*content*}`

Jokainen näistä komennoista käyttää “koordinaatteja” ylä- ja alatunnisteen `*locations*` jossa `*content*` sijainnin, johon sisällön tulee ilmestyä. Käytetystä komennosta riippuen halutun `*locations*`.

#### Enintään 2 koordinaattia käyttävät komennot

Seuraavat komennot vaativat enintään 2 koordinaattia tiettyjen sijaintien määrittämiseen ylä- tai alatunnisteessa:

* `\fancyhead[*locations*]{*content*}`: olettaa, että `**H**`ylätunnisteen koordinaatin
* `\fancyfoot[*locations*]{*content*}`: olettaa, että `**F**`alatunnisteen koordinaatin

jossa `*locations*` on valinnainen pilkuilla eroteltu sijaintien luettelo, joka määritetään 1 tai 2 koordinaatilla ja johon sijoitetaan `*content*`.

**Kaksipuolisen asiakirjan esimerkki**

Seuraava esimerkki on otettu `fancyhdr` dokumentaatiosta:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Aseta paperin korkeus ja leveys
includehead,
nomarginpar,% Emme halua reunassa kappaleita
textwidth=10cm,% Aseta \textwidth arvoksi 10 cm
headheight=10mm,% Aseta \headheight arvoksi 10 mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Aseta sivutyyli "fancy"-tyyliksi...
\pagestyle{fancy}
%... sitten määritä se.
\fancyhead{} % tyhjennä kaikki ylätunnistekentät
\fancyhead[RO,LE]{\textbf{The performance of new graduates}}
\fancyfoot{} % tyhjennä kaikki alatunnistekentät
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{Lähettäjä: K. Grant}
\fancyfoot[CO,RE]{Vastaanottaja: Dean A. Smith}
% Jotakin sisältöä:
Tämä on sivu 1.\newpage
Tämä on sivu 2.
\end{document}
```

[Avaa tämä `fancyhdr` esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Seuraava kuva näyttää tämän esimerkin tuottaman tulosteen:

![Kaksipuolisen asiakirjan esimerkki, joka on luotu LaTeXin fancyhdr-paketilla](/files/9e16f27622f07d1d8649a1b52a8fd896215affb6)

**Huomautuksia käytetyistä komennoista**

* **`\fancyhead{}`**: tyhjentää ylätunnisteiden asetukset
* **`\fancyfoot{}`**: tyhjentää alatunnisteiden asetukset
* **`\fancyhead[RO,LE]{\textbf{The performance of new graduates}}`**: käyttää ylätunnisteen sijainteja **`RO`** (\*\*`R`**ikea**`O`**dd) ja `LE` (**`V`**asen**`E`\*\*parilliset) sijoittamaan sisällön `\textbf{The performance of new graduates}`
* **`\fancyfoot[LE,RO]{\thepage}`**: käyttää alatunnisteen sijainteja **`LE`** (\*\*`V`**asen**`E`**parilliset) ja `RO` (**`R`**ikea**`O`\*\*parittomat) sijoittamaan sivunumeron, jonka tuottaa `\thepage`
* **`\fancyfoot[LO,CE]{Lähettäjä: K. Grant}`**: käyttää alatunnisteen sijainteja **`LO`** (\*\*`V`**asen**`O`**dd) ja `CE` (**`K`**esk**`E`\*\*parilliset) sijoittamaan sisällön `Lähettäjä: K. Grant`
* **`\fancyfoot[CO,RE]{Vastaanottaja: Dean A. Smith}`**: käyttää alatunnisteen sijainteja **`CO`** (\*\*`K`**esk**`O`**dd) ja `RE` (**`R`**ikea**`E`\*\*parilliset) sijoittamaan sisällön `Vastaanottaja: Dean A. Smith`

**Yksipuoliset ja kaksipuoliset asiakirjat**

Se [yllä oleva kaavio](#hfstructure) näyttää ylä- ja alatunnisteiden rakenteen kaksipuolisessa asiakirjassa, kuten `book` luokassa, tai `article`/`raportti` luokissa, jotka ladataan valitsimella `twoside`.

**Yksipuolisten asiakirjojen esimerkit**

Tiedostoissa *yksipuoliset* asiakirjat, jotka perustuvat `article` tai `raportti` luokkiin, kaikki sivut ovat käytännössä oikeanpuoleisia sivuja, joten “koordinaatit” `**E**`parillisille sivuille eivät päde. Emme myöskään *tarvitse* tarvitse määrittää `**O**` koordinaattia ja voimme käyttää yhtä `**L**`, `**C**` tai `**R**` arvoa:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Aseta paperin korkeus ja leveys
includehead,
nomarginpar,% Emme halua reunassa kappaleita
textwidth=10cm,% Aseta \textwidth arvoksi 10 cm
headheight=10mm,% Aseta \headheight arvoksi 10 mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Aseta sivutyyli "fancy"-tyyliksi...
\pagestyle{fancy}
\title{Yksipuolinen asiakirja}
\author{Overleaf}
\date{elokuu 2022}
\fancyhf{} % tyhjennä olemassa olevat ylätunnisteen/alatunnisteen merkinnät
% Emme tarvitse O-koordinaatin määrittämistä
\fancyhead[R]{Hei}
\fancyfoot[L]{\thepage}
\maketitle
\section{Introduction}
Jotakin sisältöä.
\newpage
\section{Jatkuu...}
\end{document}
```

[Avaa tämä `fancyhdr` esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Single-sided+fancyhdr+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BSingle-sided+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cfancyhf%7B%7D+%25+clear+existing+header%2Ffooter+entries%0A%25+We+don%27t+need+to+specify+the+O+coordinate%0A%5Cfancyhead%5BR%5D%7BHello%7D%0A%5Cfancyfoot%5BL%5D%7B%5Cthepage%7D%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

Se `fancyhdr` paketti antaa varoituksen, jos yrität määrittää ylä- tai alatunnisteita käyttäen `**E**` koordinaattia yksipuolisissa asiakirjoissa:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Aseta paperin korkeus ja leveys
includehead,
nomarginpar,% Emme halua reunassa kappaleita
textwidth=10cm,% Aseta \textwidth arvoksi 10 cm
headheight=10mm,% Aseta \headheight arvoksi 10 mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Aseta sivutyyli "fancy"-tyyliksi...
\pagestyle{fancy}
\title{Varoitus ilman twosideä}
\author{Overleaf}
\date{heinäkuu 2022}
\fancyhead[E]{Hei}% Tämä laukaisee varoituksen!
\fancyfoot[E]{\thepage}% Tämä laukaisee varoituksen!
\maketitle
\section{Introduction}
Jotakin sisältöä.
\newpage
\section{Jatkuu...}
\end{document}
```

[Avaa tämä ***virheellinen*** `fancyhdr` esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+warning+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BWarning+without+twoside%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BJuly+2022%7D%0A%5Cfancyhead%5BE%5D%7BHello%7D%25+This+triggers+a+warning%21%0A%5Cfancyfoot%5BE%5D%7B%5Cthepage%7D%25+This+triggers+a+warning%21%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

Kuten tästä selitetystä kuvakaappauksesta voidaan nähdä:

![Esimerkkivaroitus fancyhdr-paketista](/files/b1056f8bb2da0d02ec6a221d19297085ab59c6d1)

edellä oleva esimerkki tuottaa varoitukset:

```latex
Package fancyhdr Warning: \fancyhead's `E' option without twoside option is useless on input line 23.
Package fancyhdr Warning: \fancyfoot's `E' option without twoside option is useless on input line 24.
```

**Yhden koordinaatin käyttäminen kaksipuolisessa asiakirjassa: E:n ja O:n pois jättäminen**

Jos käytät `\fancyhead` tai `\fancyfoot` kaksipuolisessa asiakirjassa, mutta jätä **`E`** ja **`O`** pois sijainnista ja käytä *vain 1 koordinaatti*, **`V`**, **`K`** tai **`R`**, `*content*` sijoitetaan kyseiseen sijaintiin *parillisilla ja parittomilla sivuilla*.

**Esimerkki**

Seuraava esimerkki osoittaa, että jätetään pois **`E`** ja **`O`** kohdan `*locations*` määritelty `\fancyhead` ja \\\\`fancyfoot`. Se käyttää myös seuraavia komentoja:

* `\pagestyle{fancy}` asettaakseen sivutyylin sellaiseksi, jonka on määrittänyt `fancyhdr`
* `\fancyhead{}\fancyfoot{}` käytetään kaikkien ylä- ja alatunnisteiden tyhjentämiseen (katso myös `\fancyhf{}`)

```latex
\begin{document}
% Aseta sivutyyli "fancy"-tyyliksi...
\pagestyle{fancy}
%... sitten määritä se.

% Tyhjennä kaikki ylä- ja alatunnisteet (katso myös \fancyhf{})
\fancyhead{}\fancyfoot{}

% Aseta keskimmäinen ylätunnistesijainti, mutta älä määritä O:ta tai E:tä
\fancyhead[C]{Ylätunnisteen keskellä kaikilla sivuilla: \thepage}

% Aseta vasen alatunnistesijainti, mutta älä määritä O:ta tai E:tä
\fancyfoot[L]{Alatunnisteen vasemmalla puolella kaikilla sivuilla: \thepage}

% Jotakin sisältöä:
Tämä on sivu 1.\newpage
Tämä on sivu 2.
```

[Avaa tämä `fancyhdr` esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+Centre+header+location+but+do+not+specify+O+or+E%0A%5Cfancyhead%5BC%5D%7BIn+the+centre+of+the+header+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Set+the+Left+footer+location+but+do+not+specify+O+or+E%0A%5Cfancyfoot%5BL%5D%7BOn+the+left+of+the+footer+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Seuraava kuva on kommentoitu versio tämän koodin tuottamasta tulosteesta:

![Yhden fancyhdr-koordinaatin käyttäminen kaksipuolisessa LaTeX-asiakirjassa](/files/26b2b79f2a09a7a91ed4129acaac7871788c04de)

Kuten tästä kuvasta voidaan nähdä, seuraava koodi

```latex
\fancyhead[C]{Ylätunnisteen keskellä kaikilla sivuilla: \thepage}
```

asettaa \*\*`K`keskimmäisen ylätunnistesijainnin, mutta ei määritä, tuleeko sen näkyä \*\*`O`\*\*parittomat tai \*\*`E`parillisilla sivuilla. Koordinaatin puuttuminen **`O`** ja **`E`** johtaa siihen, että \*\*`K`keskivyöhykkeen ylätunnistesisältö näkyy parittomilla ja parillisilla sivuilla.

Lisäksi tämä koodinpätkä

```latex
\fancyfoot[L]{Alatunnisteen vasemmalla puolella kaikilla sivuilla: \thepage}
```

asettaa \*\*`V`vasemman alatunnistesijainnin, mutta ei määritä, tuleeko sen näkyä parittomilla vai parillisilla sivuilla. Koordinaatin puuttuminen **`O`** ja **`E`** johtaa siihen, että \*\*`V`vasemman vyöhykkeen sisältö näkyy alatunnisteen vasemmassa vyöhykkeessä parittomilla ja parillisilla sivuilla.

**Yhden koordinaatin käyttäminen kaksipuolisessa asiakirjassa: L:n, C:n ja R:n pois jättäminen**

Jos jätät pois **`V`**, **`K`** ja **`R`** sijainnista kaksipuolisessa asiakirjassa, ja käytä *vain 1 koordinaatti*, **`E`** tai **`O`**, `*content*` on *sijoitetaan kaikkiin kolmeen vyöhykkeeseen* sijainnissa määritellyille parillisille tai parittomille sivuille.

**Esimerkki**

Seuraava esimerkki asettaa ylä- ja alatunnisteet parittomille ja parillisille sivuille, mutta mikään `*locations*` kansioon `\fancyhead` ja `\fancyfoot` komennoista ei määritä “vyöhykettä”, **`V`**, **`K`** tai **`R`**, johon `*content*` tulee sijoittaa. Huomaa, miten `*content*` toistuu kaikissa kolmessa vyöhykkeessä.

```latex
\begin{document}
% Aseta sivutyyli "fancy"-tyyliksi...
\pagestyle{fancy}
%... sitten määritä se.

% Tyhjennä kaikki ylä- ja alatunnisteet (katso myös \fancyhf{})
\fancyhead{}\fancyfoot{}

% Aseta ylä- ja alatunniste parillisille
% sivuille, mutta jätä vyöhyke (L, C tai R) pois
\fancyhead[E]{Ylätunniste: parillinen sivu \thepage}
\fancyfoot[E]{Alatunniste: parillinen sivu \thepage}

% Aseta ylä- ja alatunniste parittomille
% sivuille, mutta jätä vyöhyke (L, C tai R) pois
\fancyhead[O]{Ylätunniste: pariton sivu \thepage}
\fancyfoot[O]{Alatunniste: pariton sivu \thepage}

% Jotakin sisältöä:
Tämä on sivu 1.\newpage
Tämä on sivu 2.
```

[Avaa tämä `fancyhdr` esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+header+and+footer+for+Even%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BE%5D%7BHeader%3A+even+page+%5Cthepage%7D%0A%5Cfancyfoot%5BE%5D%7BFooter%3A+even+page+%5Cthepage%7D%0A%0A%25+Set+the+header+and+footer+for+Odd%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BO%5D%7BHeader%3A+odd+page+%5Cthepage%7D%0A%5Cfancyfoot%5BO%5D%7BFooter%3A+odd+page+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Seuraava kuva on kommentoitu versio tämän koodin tuottamasta tulosteesta:

![](/files/90f3c959f9b8f8472ef8f391da27e3867b8eceb5)

Seuraava koodi asettaa ylä- ja alatunnisteen **`E`parillisille sivuille, mutta jättää vyöhyke-koordinaatin (`V`**, **`K`** tai **`R`**):

```latex
\fancyhead[E]{Ylätunniste: parillinen sivu \thepage}
\fancyfoot[E]{Alatunniste: parillinen sivu \thepage}
```

Tästä seuraa:

* **parillisten sivujen ylätunnisteet** sisältävät `Ylätunniste: parillinen sivu \thepage` kaikissa kolmessa ylätunnistevyöhykkeessä (**`V`**, **`K`** ja **`R`**)
* **parillisten sivujen alatunnisteet** sisältävät `Alatunniste: parillinen sivu \thepage` kaikissa kolmessa alatunnistevyöhykkeessä (**`V`**, **`K`** ja **`R`**)

Seuraava koodi asettaa ylä- ja alatunnisteen **`O`sivuilta mutta jättää myös pois vyöhykekoordinaatin (`V`**, **`K`** tai **`R`**):

```latex
\fancyhead[O]{Ylätunniste: pariton sivu \thepage}
\fancyfoot[O]{Alatunniste: pariton sivu \thepage}
```

Tämä tuottaa tuloksia, jotka ovat samanlaisia kuin parillisilla sivuilla:

* **parittomien sivujen ylätunnisteet** sisältävät `Ylätunniste: pariton sivu \thepage` kaikissa kolmessa ylätunnistevyöhykkeessä (**`V`**, **`K`** ja **`R`**)
* **parittomien sivujen alatunnisteet** sisältävät `Alatunniste: pariton sivu \thepage` kaikissa kolmessa alatunnistevyöhykkeessä (**`V`**, **`K`** ja **`R`**)

#### \fancyhf: käyttää enintään 3 koordinaattia

`\fancyhf` on yleisempi komento, jota voidaan käyttää ylätunnisteiden ja alatunnisteiden määrittelyjen yhdistämiseen. Tätä varten se tukee koordinaatteja **`H`** (kohteelle \*\*`H`\*\*otsikko) ja **`F`** (kohteelle \*\*`F`\*\*alato) . Komennon yleinen muoto on

* `\fancyhf[*locations*]{*content*}`

jossa `*locations*` on valinnainen pilkuilla eroteltu sijaintien luettelo, joka määritetään 2 tai 3 koordinaatilla sijoittamaan `*content*`.

Koska tämä komento voi määrittää ylätunnisteiden *ja* alatunnisteiden sisällön, tarvitset kolmannen koordinaatin, **`H`** tai **`F`** jotta voidaan täysin määrittää `*locations*`. Esimerkiksi, jos haluat käyttää (viitata) alatunnisteiden keskialuetta vasemmanpuoleisilla (parillisilla) sivuilla, määrittäisit tämän kolmella koordinaatilla **`EFC`**:

* \*\*`E`\*\*parilliset sivut
* \*\*`F`\*\*alatunnisteen
* \*\*`K`\*\*keskialue

Huomaa, että koordinaattien järjestys ei ole tärkeä: **`EFC`** tuottaa saman tuloksen kuin **`FEC`** ja niin edelleen.

Seuraava esimerkki käyttää `\fancyhf` sijoittaakseen sisältöä \*\*`K`\*\* kaikkien ylätunnisteiden ja alatunnisteiden keskialueille:

```latex
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhf[EHC]{Parillinen+Ylätunniste+Keski}
\fancyhf[EFC]{Parillinen+Alatunniste+Keski}
\fancyhf[OFC]{Pariton+Alatunniste+Keski}
\fancyhf[OHC]{Pariton+Ylätunniste+Keski}
\lipsum[1]\newpage\lipsum[1]
```

[Avaa tämä `\fancyhf` esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+fancyhf+command\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhf%5BEHC%5D%7BEven%2BHeader%2BCentre%7D%0A%5Cfancyhf%5BEFC%5D%7BEven%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOFC%5D%7BOdd%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOHC%5D%7BOdd%2BHeader%2BCentre%7D%0A%5Clipsum%5B1%5D%5Cnewpage%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

Seuraava kuva on selitteillä varustettu versio edellisen esimerkin tuottamasta tulosteesta:

![Esimerkki fancyhdrin \fancyhf-komennon käytöstä](/files/5b13058b51e6560332fb2ceecf7570eb62cad895)

### Esimerkkejä

#### Perussääntöjen (viivojen) käyttäminen ylätunnisteissa ja alatunnisteissa

Seuraavat sääntöihin liittyvät komennot tarjoaa version 4.x `fancyhdr`:

* **`\headrulewidth`**: makro, joka määrittää viivan paksuuden ylätunnisteen alapuolella
* **`\footrulewidth`**: makro, joka määrittää viivan paksuuden alatunnisteen yläpuolella
* **`\headruleskip`**: makro, joka määrittää viivan ja ylätunnistetekstin välisen etäisyyden (saatavilla vain versiosta 4.0 alkaen)
* **`\footruleskip`**: makro, joka määrittää viivan ja alatunnistetekstin välisen etäisyyden
* **`\headrule`** makro, jolla määritellään ylätunnisteen säännöt (viivat) kokonaan uudelleen
* **`\footrule`** makro, jolla määritellään alatunnisteen säännöt (viivat) kokonaan uudelleen
* **`\headwidth`** pituusparametri, joka määrittää ylätunnisteiden ja alatunnisteiden kokonaisleveyden

**HUOMAUTUKSIA**:

* oletusarvo `\headrulewidth` on `0.4pt` ja oletusarvo `\footrulewidth` on `0pt` joten oletuksena kyseistä viivaa ei näytetä alatunnisteissa.
* sinun täytyy käyttää `\renewcommand` muuttaaksesi leveyden arvon, jonka tallentaa `\headrulewidth` tai `\footrulewidth`
* samoin käytä `\renewcommand` muuttaaksesi ylätunniste- tai alatunnistetekstin välistä tilaa, jonka asettaa `\headruleskip` tai `\footruleskip` vastaavasti

Esimerkiksi:

```latex
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
```

* **Huomaa**: Se on *koska* seuraavat komennot ovat *makroja*
* * `\headrulewidth`
  * `\footrulewidth`
  * `\headruleskip`
  * `\footruleskip`

että sinä *täytyy* käytä `\renewcommand` muuttaaksesi näiden komentojen tallentamia arvoja. Seuraava koodi *ei toimi*:

```latex
\setlength{\headrulewidth}{2pt}% ei toimi
\setlength{\headruleskip}{10mm}% ei myöskään toimi
```

Seuraava esimerkki muuttaa viivojen leveyksiä ja näyttää, miten viivojen (sääntöjen) sekä ylätunniste- ja alatunnistetekstin välistä etäisyyttä voidaan muokata—käyttäen `\headruleskip` ja `\footruleskip`:

```latex
\begin{document}
% Aseta sivutyyli "fancy"-tyyliksi...
\pagestyle{fancy}
%... sitten määritä se.
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
% Jotakin sisältöä:
\chapter{Asetusten säätäminen}
\section{Sivu 1}
Tämä on sivu 1.
\newpage
\section{Sivu 2}
Tämä on sivu 2.
\end{document}
```

[Avaa tämä `fancyhdr` esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0A%25+Set+%5Cheadheight+to+15mm+to+accommodate%0A%25+value+of+%5Cheadruleskip%0Aheadheight%3D15mm%2C%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Crenewcommand%7B%5Cheadruleskip%7D%7B10mm%7D%0A%5Crenewcommand%7B%5Cfootruleskip%7D%7B10pt%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B2pt%7D%0A%5Crenewcommand%7B%5Cfootrulewidth%7D%7B4pt%7D%0A%25+Some+content%3A%0A%5Cchapter%7BWrangling+settings%7D%0A%5Csection%7BPage+1%7D%0AThis+is+page+1.%0A%5Cnewpage%0A%5Csection%7BPage+2%7D%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

#### Tyylikkäiden viivojen käyttäminen ylätunnisteissa

Seuraava esimerkki on johdettu yhdestä, joka sisältyy `fancyhdr` paketin dokumentaatioon, jossa käytetään [`fourier-orns` paketti](https://ctan.org/pkg/fourier?lang=en).

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Aseta paperin korkeus ja leveys
includehead,
nomarginpar,% Emme halua reunassa kappaleita
textwidth=10cm,% Aseta \textwidth arvoksi 10 cm
headheight=14pt,% Aseta \headheight arvoksi 14 pt, jotta koristeellinen viivamme mahtuu mukaan!
]{geometry}
\usepackage{fourier-orns}
\usepackage{fancyhdr}
\renewcommand{\headrule}{%
\vspace{-8pt}\hrulefill
\raisebox{-2.1pt}{\quad\decofourleft\decotwo\decofourright\quad}\hrulefill}
\title{Koristeellinen viiva}
\author{Overleaf}
\date{elokuu 2022}
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE]{\nouppercase{\rightmark\hfill\leftmark}}
\fancyhead[RO]{\nouppercase{\leftmark\hfill\rightmark}}
\fancyfoot[LE,RO]{\hfill\thepage\hfill}
\chapter{Tyylikkäät viivat!}
\section{Introduction}
Tämä esimerkki on otettu \texttt{fancyhdr}-dokumentaatiosta.
\newpage
\section{Katso ylätunnistetta}
\newpage
\section{Kyllä, erittäin siistiä!}
\end{document}
```

[Avaa tämä esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Drawing+fancy+rules+in+headers\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D14pt%2C%25+Set+%5Cheadheight+to+14pt+to+accommodate+our+fancy+rule%21%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfourier-orns%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Crenewcommand%7B%5Cheadrule%7D%7B%25%0A%5Cvspace%7B-8pt%7D%5Chrulefill%0A%5Craisebox%7B-2.1pt%7D%7B%5Cquad%5Cdecofourleft%5Cdecotwo%5Cdecofourright%5Cquad%7D%5Chrulefill%7D%0A%5Ctitle%7BDecorative+line%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhead%5BLE%5D%7B%5Cnouppercase%7B%5Crightmark%5Chfill%5Cleftmark%7D%7D%0A%5Cfancyhead%5BRO%5D%7B%5Cnouppercase%7B%5Cleftmark%5Chfill%5Crightmark%7D%7D%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Chfill%5Cthepage%5Chfill%7D%0A%5Cchapter%7BFancy+rules%21%7D%0A%5Csection%7BIntroduction%7D%0AThis+example+is+taken+from+the+%5Ctexttt%7Bfancyhdr%7D+documentation.%0A%5Cnewpage%0A%5Csection%7BSee+the+header%7D%0A%5Cnewpage%0A%5Csection%7BYes%2C+very+neat%21%7D%0A%5Cend%7Bdocument%7D)

Tämä esimerkki tuottaa seuraavan tulosteen:

![Esimerkki tyylikkäiden viivojen luomisesta ylätunnisteisiin fourier-orns-paketin avulla](/files/b3a371fead945841dbddf99c565307c146d54842)

* Huomautuksia tämän esimerkin komennoista
  * **`\headrule`**: makro, joka määrittää, miten koristeellinen viiva piirretään ylätunnisteeseen. Tässä se määritellään uudelleen piirtämään viiva, joka sisältää koristeita paketista [`fourier-orns` paketti](https://ctan.org/pkg/fourier?lang=en).
  * **`\leftmark`** ja **`\rightmark`**: näitä komentoja käytetään hakemaan LaTeXin osiointikomentojen lisäämät “merkintätiedot”. Tarkempaa selitystä näistä komennoista varten suosittelemme oheisartikkelia [*Miten LaTeX ladottaa ylä- ja alatunnisteet?*](/latex/fi/syvalliset-artikkelit/23-how-does-latex-typeset-headers-and-footers.md)
  * **`\nouppercase`**: komento, jonka tarjoaa `fancyhdr` paketti estämään ylätunniste- tai alatunnistetekstin ladonta versaaleilla, mikä on LaTeXin ylätunnisteiden ja alatunnisteiden oletustyyli

#### fancyhdr-varoitus: \headheight on liian pieni

Jos saat `fancyhdr` varoituksen, että `\headheight` on liian pieni, sinun *voidaan* asettaa se johonkin arvoon `korkeus` kirjoittamalla

```latex
\setlength{\headheight}{height}
```

mutta [suositeltu ratkaisu on käyttää `geometry` paketti](https://tex.stackexchange.com/a/100408) ja käyttää sen `headheight=*korkeus*` asetuksella määritetään `\headheight` kohteeseen `*korkeus*`.

Seuraava esimerkki palaa aiempaan book-luokan esimerkkiimme ja asettaa uudelleen `\headheight` arvoksi 2 cm käyttäen `headheight=2cm`:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Aseta paperin korkeus ja leveys
includehead,% Katso alla selitys
nomarginpar,% Emme halua reunassa kappaleita
textwidth=10cm,% Aseta \textwidth arvoksi 10 cm
headheight=2cm,% Aseta \headheight arvoksi 2 cm
showframe % Näytä sivun asettelu
]{geometry}
\title{\TeX{}-käyttäjän muistelmia}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
Tämä on alkuosa, jossa käytetään roomalaisia numeroita.

\mainmatter
\chapter{Mistä aloitan}
Luku 1: Lyhyt luku, joka päättyy sivulle 1.

\chapter{Asiat, jotka muistan}
Luku 2: Alkaa sivulta 3, joten \LaTeX{} lisää ``tyhjän'' sivun 2.
\end{document}
```

[Avaa Overleafissa: esimerkki asetuksen määrittämiseen `\headheight` geometry-paketin avulla](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+headheight+using+the+geometry+package\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D2cm%2C%25+Set+%5Cheadheight+to+2cm%0Ashowframe+%25+Show+the+page+layout%0A%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%5Cend%7Bdocument%7D)

**Huomautuksia geometry-paketista**

Yllä oleva esimerkki käyttää useita `geometry` pakettia:

* `nomarginpar`: määrittää, ettemme halua marginaalikappaleita
* `textwidth=10cm`: asettaa arvon (10 cm) `\textwidth`, joka on yksi LaTeXin [sivuasettelun parametreista](/latex/fi/syvalliset-artikkelit/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `headheight=2cm`: asettaa arvon (2 mm) arvolle `\headheight`, joka on yksi LaTeXin [sivuasettelun parametreista](/latex/fi/syvalliset-artikkelit/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `showframe`: piirtää sivuasettelun

Se `geometry` paketti tarjoaa myös asetuksia, jotka vaikuttavat siihen, miten se laskee tiettyjä arvoja LaTeXin sivuasettelun parametreille; esimerkiksi:

* `includehead`
* `includefoot`

Yllä oleva esimerkkimme käytti `includehead` varmistaakseen, että tekstialueen korkeus muuttuu suoraan, kun arvoa `headheight`. Seuraava kaavio, kopioitu `geometry` paketin dokumentaatiosta, havainnollistaa, miten `includehead` ja `includefoot` asetukset vaikuttavat asiakirjan tekstikorkeuden laskentaan:

![Kuva geometry-paketin dokumentaatiosta, joka näyttää, miten includehead- ja includefoot-asetukset vaikuttavat asiakirjan tekstikorkeuden laskentaan](/files/0150c6b513cf71875936a0e24aa354f3f012accb)

Huomaa, että `geometry` paketti viittaa tekstialueen korkeuteen asetuksen `textheight` kun taas LaTeX käyttää samannimistä [`\textheight` sivuasettelun parametria](/latex/fi/syvalliset-artikkelit/04-a-visual-guide-to-latex-s-page-layout-parameters.md#notes-on-the-page-layout-parameters-and-equations).

#### Alatunnisteet, joissa sivu X / N

Lähde: muokattu versio tex.stackexchangeen julkaistusta koodista: <https://tex.stackexchange.com/a/282840>.

Tämä esimerkki luo alatunnisteen, joka näyttää nykyisen sivun numeron ja sivujen kokonaismäärän. Se käyttää [`lastpage` paketti](https://ctan.org/pkg/lastpage?lang=en) yhdessä muokatun version kanssa `plain` sivutyylin, joka toteutetaan `\fancypagestyle` komennolla, jonka tarjoaa `fancyhdr`.

```latex
\documentclass[12pt]{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Aseta paperin korkeus ja leveys
includehead,% Katso alla selitys
nomarginpar,% Emme halua reunassa kappaleita
textwidth=10cm,% Aseta \textwidth arvoksi 10 cm
headheight=16pt % Aseta \headheight arvoksi 16 pt, jotta fancyhdr-varoitukset vältetään
]{geometry}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{lipsum} % vain täytetekstiä varten
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[C]{\thepage\ of \pageref{LastPage}}
\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyhf{}%
  \fancyfoot[C]{\thepage\ of \pageref{LastPage}}}
\begin{document}
\title{Toinen fancyhdr-demo}
\author{\texttt{tex.stackexchange} \textit{ym.}}
\maketitle

\lipsum
\end{document}
```

[Avaa tämä esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Footers+with+page+X+of+Y\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D16pt+%25+Set+%5Cheadheight+to+16pt+to+avoid+fancyhr+warnings%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blastpage%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Blipsum%7D+%25+just+for+mock+text%0A%5Cpagestyle%7Bfancy%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%0A%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%0A%5Cfancypagestyle%7Bplain%7D%7B%25%0A++%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%25%0A++%5Cfancyhf%7B%7D%25%0A++%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%7D%0A%5Cbegin%7Bdocument%7D%0A%5Ctitle%7BAnother+fancyhdr+demo%7D%0A%5Cauthor%7B%5Ctexttt%7Btex.stackexchange%7D+%5Ctextit%7Bet+al%7D%7D%0A%5Cmaketitle%0A%0A%5Clipsum%0A%5Cend%7Bdocument%7D)

#### Täysin tyhjien sivujen luominen: ei ylätunnisteita eikä alatunnisteita

Kuten todetaan [`fancyhdr` pakettidokumentaatio](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf), jos luot asiakirjan käyttäen

* sivustolta `book` luokka *ilman* sivustolta `openany` asetusta tai
* sivustolta `raportti` luokkaa, jossa on `openright` vaihtoehdon

mikään osa (`\part{...}`) ja luvun (`\chapter{...}`) sivut alkavat parittomilta (oikeanpuoleisilta) sivuilta.

Joskus LaTeXin täytyy lisätä "tyhjä" sivu varmistaakseen, että seuraava luku- tai osa-sivu alkaa oikeanpuoleiselta sivulta—mutta tuo "tyhjä" sivu sisältää silti ylätunnisteita, joita monet pitävät rumina.

**Esimerkki "tyhjistä" sivuista book-luokan asiakirjassa**

Seuraavat `book` luokan esimerkki luo 5 sivua, joista 2 on oikeanpuoleisia lukusivuja.

```latex
\begin{document}

\frontmatter
\maketitle
Tämä on alkuosa, jossa käytetään roomalaisia numeroita.

\mainmatter
\chapter{Mistä aloitan}
Luku 1: Lyhyt luku, joka päättyy sivulle 1.

\chapter{Asiat, jotka muistan}
Luku 2: Alkaa sivulta 3, joten \LaTeX{} lisää ``tyhjän'' sivun 2.

\end{document}
```

[Avaa tämä `book` luokan esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+blank+pages\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%0A%5Cend%7Bdocument%7D)

Kuten seuraavassa selittein varustetussa kuvassa näkyy, luku 2 alkaa sivulta 3, koska LaTeX lisäsi sivun 2, joka on nimellisesti “tyhjä” mutta sisältää ruman ylätunnisteen.

![Esimerkki tyhjistä sivuista book-luokan asiakirjassa](/files/065a74e1103268acfa25b1e0976f686e8de094fc)

Useita menetelmiä—koodia ja paketteja—voidaan käyttää varmistamaan, että lisätyt sivut, kuten yllä oleva sivu 2, ovat täysin tyhjiä. Tässä on muutamia esimerkkejä:

* käytä `emptypage` pakettia lisäämällä seuraava rivi asiakirjasi preambulaan:

```latex
\usepackage{emptypage}
```

* lisää tyhjä sivu käsin luvun 1 loppuun, jotta luku 2 alkaa luonnollisesti oikeanpuoleiselta sivulta, jolloin LaTeXin ei tarvitse pakottaa uutta sivua. Seuraava koodi ehdotetaan `fancyhdr` paketin dokumentaatiossa:

```latex
\clearpage
\begingroup
\pagestyle{empty}\cleardoublepage
\endgroup
```

* samoin voit luoda uuden sivun luvun 1 loppuun ja asettaa sen tyyliksi empty käyttämällä `\thispagestyle{empty}`:

```latex
\newpage\thispagestyle{empty}
```

Jos haluat lisätietoja aidosti tyhjien sivujen käytöstä ja esimerkkejä siitä, katso [TUG FAQ](https://texfaq.org/FAQ-reallyblank) tai hae [kysymykset, joihin on merkitty `tyhjä-sivu` TeX.stackexchangeissa](https://tex.stackexchange.com/questions/tagged/blank-page).

* **VINKKI**: TeX FAQ:ssa on kohta nimeltä [sivunumeroiden poistamiseksi](https://texfaq.org/FAQ-nopageno%7CHow) joka sisältää hyödyllisiä neuvoja.

#### Yhden sivun tyylin muuttaminen

Joskus on kätevää muuttaa tietyn sivun tyyliä; esimerkiksi poistaa ylätunniste ja alatunniste nykyiseltä lukusivulta:

```latex
\begin{document}
\maketitle
\chapter{Erilaisten sivutyylien käyttäminen}
\lipsum[1] % \usepackage{lipsum}-paketin avulla
\chapter{Esimerkkiluku}
\thispagestyle{empty} % poista ylätunnisteet/alatunnisteet lukusivulta
\lipsum[1]
\clearpage
\section{Uusi osio}
\lipsum[1]
\end{document}
```

[Avaa tämä esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+the+style+of+a+single+page\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Ctitle%7BChanging+the+style+of+a+single+page%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BUsing+different+page+styles%7D%0A%5Clipsum%5B1%5D+%25+via+%5Cusepackage%7Blipsum%7D%0A%5Cchapter%7BSample+Chapter%7D%0A%5Cthispagestyle%7Bempty%7D+%25+remove+headers%2Ffooters+from+the+chapter+page%0A%5Clipsum%5B1%5D%0A%5Cclearpage%0A%5Csection%7BNew+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Moniriviset ylätunnisteet tai alatunnisteet

Ylätunnisteet ja alatunnisteet, jotka tuottaa `fancyhdr` voivat sisältää useita rivejä. Seuraava esimerkki perustuu `fancyhdr` dokumentaatioon, mutta sitä on laajennettu sisältämään monirivinen ylätunniste. Tämä esimerkki käyttää `datetime2` paketin komento `\DTMnow` lisätäkseen päivämäärän, jolloin luonnosasiakirja ladottiin. Komentoa `\\` käytetään ylätunnisteen ensimmäisen rivin päättämiseen.

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Aseta paperin korkeus ja leveys
includehead,
nomarginpar,% Emme halua reunassa kappaleita
textwidth=10cm,% Aseta \textwidth arvoksi 10 cm
headheight=25pt,% Aseta \headheight arvoksi 25 pt, jotta monirivinen ylätunniste mahtuu
]{geometry}
\usepackage{fancyhdr}
\usepackage{datetime2}
\begin{document}
% Aseta sivutyyli "fancy"-tyyliksi...
\pagestyle{fancy}
%... sitten määritä se.
\fancyhead{} % tyhjennä kaikki ylätunnistekentät
\fancyhead[RO,LE]{\textbf{LUONNOS} (Ladottu \DTMnow)\\\textbf{Uusien valmistuneiden suorituskyky}}
\fancyfoot{} % tyhjennä kaikki alatunnistekentät
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{Lähettäjä: K. Grant}
\fancyfoot[CO,RE]{Vastaanottaja: Dean A. Smith}
% Jotakin sisältöä:
Tämä on sivu 1.\newpage
Tämä on sivu 2.
\end{document}
```

[Avaa tämä `fancyhdr` esimerkki Overleafissa](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multiline+header+fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D25pt%2C%25+Set+%5Cheadheight+to+25pt+to+accommodate+the+multiline+header%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Bdatetime2%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BDRAFT%7D+%28Typeset+%5CDTMnow%29%5C%5C%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Seuraava kuva näyttää tämän esimerkin tuottaman tulosteen:

![Esimerkki fancyhdrin tuottamasta monirivisestä ylätunnisteesta](/files/5722997ab56d847009d12518372453b415a20e8e)


---

# 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/02-headers-and-footers.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.
