niedziela, 24 października 2010

Żywe paginy z pakietem fancyhdr

Dokumentacja do pakietu fancyhdr jest taka sobie więc poniżej krótka instrukcja jak się nim posługiwać

W pakiecie fancyhdr pagina jest dzielona na trzy części: lewą (L), środkową (C) i prawą (R). Układa graficzny paginy może być odzielnie definiowany dla stron parzystych (E) oraz nieparzystych (O). Polecenie fancyhead pozwala na definiowanie zawartości tych części za pomocą opcjonalnego argumentu, przykładowo:


\fancyhead[LE,RO]{...} %% lewy-na-parzystej oraz prawy-na-nieparzystej
\fancyhead[RE]{...} %% prawy-na-parzystej

Dopuszczalna jest oczywiście każda kombinacja obszar-paginy--strona. W stylu fancy domyślnie kreślone są kreski: pod paginą górną o grubości równej \headrulewidth (domyślnie o grubości 0,4 pt) oraz nad paginą dolną o grubości równej \footrulewidth (domyślnie 0 pt).

Typowa pagina ma na zewnętrznych marginesach (LE, RO) numery stron , a na wewnętrznych (LO, RE) tytuł chapter/section. Taki sposób formatowania można osiągnąć stosując poniższe deklaracje:


\pagestyle{fancy} %% deklarujemy styl "fancy"
\fancyhead{} \fancyfoot{} %% "zresetuj" zawartość pagin
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhead[LE,RO]{\normalfont \small \thepage}
\fancyhead[LO]{\normalfont \small \itshape \rightmark}
\fancyhead[RE]{\normalfont \small \itshape \leftmark}
\fancypagestyle{plain}{\fancyhead{}\renewcommand{\headrulewidth}{0pt}} %% ustaw paginy dla stylu plain

Na stronach tytułowych rozdziałów LaTeX wykonuje \pagestyle{plain}, w wyniku czego -- czy tego chcemy czy nie -- wstawiany jest w paginie dolnej numer strony. Deklaracja \fancypagestyle{plain} dotyczy właśnie stron z zadeklarowanym standardowym stylem plain (np. stron z tytułami rozdziałów). Dla takich stron: \fancyhead{} ,,resetuje paginy'' a \headrulewidth usuwa kreskę.

Brak komentarzy:

Prześlij komentarz