summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/enumitem.html
blob: 25e9bd683994724cd36173940f347afe989273d9 (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
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>