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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
<html>
<head>
<title> Zastaw ciekawych makroinstrukcji </title>
<LINK REL="stylesheet" TYPE="text/css" HREF="mycss.css">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"/>
<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><a name=enumerate>enumitem</a></h2>
<p>Pakiet reimplementuje �rodowiska <code>enumerate</code>, <code>itemize</code> i <code>description</code>;
wprowadzaj�c mechanizmy dzi�ki kt�rym mo�na �atwiej wp�ywa� na ich w�asno�ci
(ich definicje s� dalej oparte na �rodowisku <code>list</code>). S� dwa sposoby
zmiany w�asno�ci: w momencie wywo�ania �rodowiska -- okre�laj�c je w postaci
parametru (opcjonalnego) np.<br>
<code>
\begin{enumerate}[<i>parametry</i>]
</code><br/>
lub wywo�uj�c specjalne konstrukcje:
<table border=1>
<tr><td nowrap valign="top"><code>\setlist{<i>parametry</i>}</code></td><td>okre�la parametry
wszystkich �rodowisk (<code>enumerate</code>, <code>itemize</code> i <code>description</code>)
na wszystkich poziomach</td></tr>
<tr><td nowrap valign="top"><code>\setlist[<i>poziom</i>]{<i>parametry</i>}</code></td><td>jw. ale
tylko dla wskazanego poziomu zagnie�dzenia</td></tr>
<tr><td nowrap valign="top"><code>\setenumerate{<i>parametry</i>}</code></td><td>okre�la parametry
�rodowisk <code>enumerate</code> na wszystkich poziomach</td></tr>
<tr><td nowrap valign="top"><code>\setenumerate[<i>poziom</i>]{<i>parametry</i>}</code></td><td>jw. ale
tylko dla wskazanego poziomu zagnie�dzenia</td></tr>
<tr><td nowrap valign="top"><code>\setitemize{<i>parametry</i>}</code></td><td>okre�la parametry
�rodowisk <code>itemize</code> na wszystkich poziomach</td></tr>
<tr><td nowrap valign="top"><code>\setitemize[<i>poziom</i>]{<i>parametry</i>}</code></td><td>jw. ale
tylko dla wskazanego poziomu zagnie�dzenia</td></tr>
<tr><td nowrap valign="top"><code>\setdescription{<i>parametry</i>}</code></td><td>okre�la parametry
�rodowisk <code>description</code> na wszystkich poziomach</td></tr>
</table>
Przy otwarciu �rodowiska najpierw s� okre�lane w�asno�ci definiowane przez
<code>\setlist</code>, nast�pnie przez <code>\setlist</code> dla danego
poziomu, p�niej
<code>\set...</code> -- w�a�ciwe dla
danego �rodowiska dla wszystkich poziom�w, potem okre�lone dla danego poziomu, a na ko�cu okre�lone
przy wywo�aniu �rodowiska. W�asno�ci okre�lamy podaj�c list� parametr�w
oddzielonych przecinkiem w postaci <tt><i>nazwa</i>=<i>warto��</i></tt>.</p>
<h4>Lista w�asno�ci i ich warto�ci</h4>
<table border=1>
<tr><td nowrap valign="top"><code>topsep=<i>skip</i></code></td><td>odleg�o��
przed i po zawarto�ci �rodowiska (p. <code>nolistsep</code>)</td></tr>
<tr><td nowrap valign="top"><code>partopsep=<i>skip</i></code></td><td>dodatkowa odleg�o��
przed i po, je�li �rodowisko rozpoczyna (ko�czy) akapit</td></tr>
<tr><td nowrap valign="top"><code>itemsep=<i>skip</i></code></td><td>odleg�o��
mi�dzy elementami listy (p. <code>noitemsep</code>)</td></tr>
<tr><td nowrap valign="top"><code>parsep=<i>skip</i></code></td><td>
odleg�o�� mi�dzy akapitami (dodawana r�wnie� je�li element listy
rozpoczyna nowy akapit)</td></tr>
<tr><td nowrap valign="top"><code>leftmargin=<i>d�ugo��</i></code></td><td>wielko�� lewego
marginesu tekstu podstawowego �rodowiska</td></tr>
<tr><td nowrap valign="top"><code>rightmargin=<i>d�ugo��</i></code></td><td>
warto�� prawego marginesu</td></tr>
<tr><td nowrap valign="top"><code>listparindent=<i>d�ugo��</i></code></td><td>
wielko�� wci�cia akapitowego wewn�trz �rodowiska</td></tr>
<tr><td nowrap valign="top"><code>labelwidth=<i>d�ugo��</i></code></td><td>
szeroko�� pola etykiety</td></tr>
<tr><td nowrap valign="top"><code>labelindent=<i>d�ugo��</i></code></td><td>
dodatkowe wci�cie pierwszej linii etykiety</td></tr>
<tr><td nowrap valign="top"><code>labelsep=<i>d�ugo��</i></code></td><td>
odleg�o�� etykiety od tekstu podstawowego</td></tr>
<tr><td nowrap valign="top"><code>itemindent=<i>d�ugo��</i></code></td><td>
dodatkowe wci�cie pierwszej linii tekstu (zawiera si� w
<code>labelsep</code>)</td></tr>
<tr><td nowrap valign="top"><code>calcmargin</code></td><td>ustala szeroko��
etykiety (<code>labelwidth</code>) ustalaj�c j� na szeroko��: cyfry dla numeracji liczbami w notacji
arabskiej, szeroko�� napisu ,,viii'' dla numeracji liczbami w notacji
rzymskiej, szeroko�� litery ,,m'' dla oznacze� kolejnymi literami (analogicznie
,,VIII'' i ,,M'' je�eli u�ywane s� wielkie litery) oraz wielko�� lewego
marginesu jako sumy <code>labelwidth</code>, <code>labelsep</code> i
<code>labelindent</code> </td></tr>
<tr><td nowrap valign="top"><code>calcmargin=<i>napis</i></code></td><td>ustala szeroko��
etykiety (<code>labelwidth</code>) jako szeroko�� podanego napisu oraz wielko�� lewego
marginesu jako sumy <code>labelwidth</code>, <code>labelsep</code> i
<code>labelindent</code></td></tr>
<tr><td nowrap valign="top"><code>calcsep</code></td><td>ustala szeroko��
etykiety (<code>labelwidth</code>) ustalaj�c j� na szeroko��: cyfry dla numeracji liczbami w notacji
arabskiej, szeroko�� napisu ,,viii'' dla numeracji liczbami w notacji
rzymskiej, szeroko�� litery ,,m'' dla oznacze� kolejnymi literami (analogicznie
,,VIII'' i ,,M'' je�eli u�ywane s� wielkie litery) oraz odleg�o��
mi�dzy etykiet�, a tekstem (<code>labelsep</code>) jako wielko��
pozosta�� po odj�ciu od <code>leftmargin</code> <code>labelwidth</code>
i <code>labelindent</code></td></tr>
<tr><td nowrap valign="top"><code>calcsep=<i>napis</i></code></td><td>ustala szeroko��
etykiety (<code>labelwidth</code>) jako szeroko�� podanego napisu oraz odleg�o��
mi�dzy etykiet�, a tekstem (<code>labelsep</code>) jako wielko��
pozosta�� po odj�ciu od <code>leftmargin</code> <code>labelwidth</code>
i <code>labelindent</code></td></tr>
<tr><td nowrap valign="top"><code>resume</code></td><td>numeracja b�dzie
kontynuowana (licznikiem tego samego poziomu)</td></tr>
<tr><td nowrap valign="top"><code>start=<i>warto��</i></code></td><td>ustala
warto�� pocz�tkow� licznika</td></tr>
<tr><td nowrap valign="top"><code>format=<code><i>polecenia</i></code></td><td>
ci�g polece�, kt�re wywo�ane zostan� przed tre�ci� etykiety np.
<code>format=\sffamily\color{blue}</code> okre�li czcionk� bezszeryfow�
w kolorze niebieskim, kt�r� zostanie zaprezentowany numer</td></tr>
<tr><td nowrap valign="top"><code>style=<i>nazwa</i></code></td><td>
istotne tylko dla �rodowiska <code>description</code>;
<i>nazwa</i> okre�la nazw� stylu i mo�e przyjmowa� warto�ci:
<table class="nomargin" border=1>
<tr><td valign="top"><code>normal</code></td><td>neutralny</td></tr>
<tr><td valign="top"><code>nextline</code></td><td>etykieta b�dzie stanowi�a osobn�
lini� </td></tr>
<tr><td valign="top"><code>multiline</code></td><td>etykieta b�dzie sk�adana w pude�ku
okre�lonym przez <code>labelwidth</code> (mo�e zajmowa� kilka linii,
<b>ale nie powoduje</b> rezerwacji dodatkowego obszaru pionowego --
je�eli tekst opisu zajmuje mniej linii ni� etykieta nast�pi na�o�enie z
nast�pnym elementem listy</td></tr>
</table>
<tr><td nowrap valign="top"><code>label=<code><i>polecenie i/lub tekst</i></code></td><td>
polecenie okre�la spos�b wyprowadzania licznika (powinno ono mie� jeden
parametr na kt�ry zostanie podstawiona warto��, zaznaczamy go
symbolicznie znakiem <tt>*</tt>) podany tekst zostanie po prostu
zaprezentowany np.:
<code>label=\arabic*.</code> okre�la wyprowadzenie licznika w postaci
liczby w notacji arabskiej oraz znaku kropki</td></tr>
<tr><td nowrap valign="top"><code>ref=<code><i>polecenie i/lub tekst</i></code></td><td>
polecenie okre�la spos�b prezentacji etykiety zwi�zanej z warto�ci�
bie��c� zapami�tan� przez polecenie <code>\label</code> -- domy�lnie
warto�ci� etykiety jest to samo co pojawia si� jako etykieta elementu
listy (jest to okre�lone parametrem <code>label</code>). Mo�e to nie
by� korzystne; np. nale�y pozby� si� kropki po numerze lub nawias�w</td></tr>
<tr><td nowrap valign="top"><code>nolistsep</code></td><td>kasuje �wiat�o
mi�dzy elementami listy</td></tr>
<tr><td nowrap valign="top"><code>noitemsep</code></td><td>kasuje �wiat�o przed
i po �rodowisku</td></tr>
</table>
<hr>
<a href=../../texologia.html><img src="../../gify/lew-7vs.gif" hspace=10 border=0 align=left></a>
<a href=mailto:W.Macewicz@ia.pw.edu.pl><img src="../../gify/mail.gif" hspace=10 align=left></a>
<a href=http://www.ia.pw.edu.pl/~wujek/index.html>W�odzimierz Macewicz</a><br clear=all>
<hr>
Ostatnie zmiany: 10.VI.2004.
</body>
</html>
|