summaryrefslogtreecommitdiff
path: root/info/tex-virtual-academy-pl/latex2e/macro/fancyheading.html
blob: f27d3967edee267b4c88a6579c5fc9e5cf0973e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<title> Zastaw ciekawych makroinstrukcji </title>
<LINK REL="stylesheet" TYPE="text/css" HREF="mycss.css">
<meta http-equiv="Content-language" content="pl">
<meta name="Author" content="W³odzimierz Macewicz">
<meta name="Keywords" content="tex, latex, makroinstrukcje, pakiety makroinstrukcji, Wirtualna Akademia">
</head>
<body bgcolor=#a0f0a0>

<h2>fancyheading</h2>
Pakiet zawiera makroinstrukcje pozwalaj±ce
definiowaæ nag³ówki i stopki na stronie. Nag³ówki mog± byæ trójczê¶ciowe.
Pierwsza litera nazwy oznacza:
<code>l</code> -- lewa czê¶æ <code>c</code> -- ¶rodek i 
<code>r</code> prawa czê¶æ<br>
<code>\lhead[<i>strona parzysta</i>]{<i>strona nieparzysta</i>}</code><br>
<code>\chead[<i>strona parzysta</i>]{<i>strona nieparzysta</i>}</code><br>
<code>\rhead[<i>strona parzysta</i>]{<i>strona nieparzysta</i>}</code><br>
<code>\lfoot[<i>strona parzysta</i>]{<i>strona nieparzysta</i>}</code><br>
<code>\cfoot[<i>strona parzysta</i>]{<i>strona nieparzysta</i>}</code><br>
<code>\rfoot[<i>strona parzysta</i>]{<i>strona nieparzysta</i>}</code>

<p>
Je¿eli nie by³o deklarowane <code>\twoside</code> 
(druk w uk³adzie dwustronnym -- ksi±¿kowym) to zawsze brana jest czê¶æ
ujêta w nawiasy <code>{}</code>. Parametr ujêty w nawiasy <code>[]</code> 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 
<code>\\</code> (ale 
ostro¿nie, pojawiaj± siê komunikaty o przekroczeniu przewidzianej
szeroko¶ci pola; ,,<code>overfull box</code>'')


Nag³ówki/stopki staj± siê aktywne po u¿yciu makroinstrukcji<br>
<code>\pagestyle{fancy}</code><br>
<code>\pagestyle{fancyplain}</code><br>
<code>\thispagestyle{fancy}</code><br>
<code>\thispagestyle{fancyplain}</code>

<p>
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 <code>\headwidth</code>
(szeroko¶æ stopki jest zawsze równa szeroko¶ci nag³ówka).
<p>
Mo¿emy zwiêkszyæ szeroko¶æ nag³ówka tak aby obejmowa³ równie¿
notê na marginesie:<br>
<code>\setlength{\headwidth}{\textwidth}</code><br>
<code>\addtolength{\headwidth}{\marginparwidth}</code><br>
<code>\addtolength{\headwidth}{\marginparsep}</code>

<p>
Ze wzglêdu na podkre¶lenie nale¿y zwiêkszyæ wysoko¶æ nag³ówka
(za wysoko¶æ nag³ówka odpowiada parametr <code>\headheight</code>). Grubo¶æ
kreski podkre¶laj±cej nag³ówek okre¶la parametr <code>\headrulewidth</code> 
(stopkê <code>\footrulewidth</code>); 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:<br>
<code>\pagestyle{fancy}</code><br>
lub<br>
<code>\thispagestyle{fancy}</code><br>

<p>
Poniewa¿ polecenia definiuj±ce tytu³y zmieniaj± styl wy¶wietlania
stopek i nag³ówków na <code>plain</code> (np. polecenie <code>\chapter</code>)
zdefiniowano dodatkowy styl <code>fancyplain</code>, umo¿liwiaj±cy
równie¿ kontrolê nad stylem <code>plain</code>. Definiujemy czê¶ci
sk³adowe nag³ówków w poni¿szy sposób:<br>
<code>\lhead[\fancyplain{<i>F1</i>}{<i>F2</i>}]{\fancyplain{<i>F3</i>}{<i>F4</i>}}</code><br>

<p>
Na stronie lewej (parzystej) okre¶lonej przez styl <code>fancyplain</code> zostanie
w czê¶ci lewej umieszczony nag³ówek <i>F2</i>, a na stronie prawej
(nieparzystej) nag³ówek <i>F4</i>; natomiast na stronach
gdzie jest okre¶lony styl <code>plain</code> odpowiednio: <i>F1</i>
na stronie lewej, a <i>F3</i> na stronie prawej. 

<p>
Za grubo¶æ
kreski podkre¶laj±cej nag³ówek (stopkê) na stronie okre¶lonej przez styl 
<code>plain</code> odpowiada parametr <code>\plainheadrulewidth</code> 
(<code>\plainfootrulewidth</code>)\footnote{Standardowo obie grubo¶ci
s± równe 0pt}.


<hr>
<em>W³odzimierz Macewicz</em>
<hr>
Ostatnie zmiany: 05.05.2014.

</body>
</html>