Zestaw ciekawych pakietów makr
Author: Włodzimierz Macewicz
Keywords: tex, latex, makroinstrukcje, pakiety makroinstrukcji, Wirtualna Akademia

## fancyhdr

Pakiet zawiera makroinstrukcje pozwalające definiować nagłówki i stopki na stronie. Nagłówki mogą być trójczęściowe. Pierwsza litera nazwy oznacza: `l` -- lewa część `c` -- środek i `r` prawa część
`\lhead[strona parzysta]{strona nieparzysta}`
`\chead[strona parzysta]{strona nieparzysta}`
`\rhead[strona parzysta]{strona nieparzysta}`
`\lfoot[strona parzysta]{strona nieparzysta}`
`\cfoot[strona parzysta]{strona nieparzysta}`
`\rfoot[strona parzysta]{strona nieparzysta}`

Jeżeli nie było deklarowane `\twoside` (druk w układzie dwustronnym -- książkowym) to zawsze brana jest część ujęta w nawiasy `{}`. Parametr ujęty w nawiasy `[]` może być pominięty, wtedy nagłówki są jednakowe na stronach parzystych i nieparzystych. W tekście nagłówka strony można łamać linię poleceniem `\\` (ale ostrożnie, pojawiają się komunikaty o przekroczeniu przewidzianej szerokości pola; ,,`overfull box`'') Nagłówki/stopki stają się aktywne po użyciu makroinstrukcji
`\pagestyle{fancy}`
`\pagestyle{fancyplain}`
`\thispagestyle{fancy}`
`\thispagestyle{fancyplain}`

Nagłówek jest podkreślany, część lewa jest dosuwana w lewo, część środkowa centrowana, a część prawa dosuwana do prawego marginesu. Szerokość nagłówka jest standardowo równa szerokości strony, ale można ją ustawić zmieniając definicję polecenia `\headwidth` (szerokość stopki jest zawsze równa szerokości nagłówka).

Możemy zwiększyć szerokość nagłówka tak aby obejmował również notę na marginesie:
`\setlength{\headwidth}{\textwidth}`
`\addtolength{\headwidth}{\marginparwidth}`
`\addtolength{\headwidth}{\marginparsep}`

Ze względu na podkreślenie należy zwiększyć wysokość nagłówka (za wysokość nagłówka odpowiada parametr `\headheight`). Grubość kreski podkreślającej nagłówek określa parametr `\headrulewidth` (stopkę `\footrulewidth`); nadanie tym parametrom wartości 0pt spowoduje zniknięcie podkreślenia. Wyżej opisane definicje nagłówków i stopek stają się aktywne jeśli użyjemy polecenia:
`\pagestyle{fancy}`
lub
`\thispagestyle{fancy}`

Ponieważ polecenia definiujące tytuły zmieniają styl wyświetlania stopek i nagłówków na `plain` (np. polecenie `\chapter`) zdefiniowano dodatkowy styl `fancyplain`, umożliwiający również kontrolę nad stylem `plain`. Definiujemy części składowe nagłówków w poniższy sposób:
`\lhead[\fancyplain{F1}{F2}]{\fancyplain{F3}{F4}}`

Na stronie lewej (parzystej) określonej przez styl `fancyplain` zostanie w części lewej umieszczony nagłówek F2, a na stronie prawej (nieparzystej) nagłówek F4; natomiast na stronach gdzie jest określony styl `plain` odpowiednio: F1 na stronie lewej, a F3 na stronie prawej.

Za grubość kreski podkreślającej nagłówek (stopkę) na stronie określonej przez styl `plain` odpowiada parametr `\plainheadrulewidth` (`\plainfootrulewidth`)\footnote{Standardowo obie grubości są równe 0pt}.

Pakiet jest dostępny pod adresem:
ftp://ftp.gust.org.pl/TeX/macros/latex/contrib/fancyhdr.tar>

Włodzimierz Macewicz

Ostatnie zmiany: 05.05.2014.