description

Opisywana lista nie ma zdefiniowanej domy�lnej etykiety, zak�ada si�, �e ka�da pozycja jest opatrzona w�asn� etykiet� (parametr polecenie \item). Standardow� posta� trudno uzna� za zadowalaj�c�, poni�sza struktura

\noindent aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
\begin{description}
\item[i] aqq
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
\item[ii] bqq
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
\item[iii] bqq
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
\end{description}
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
b�dzie wygl�da�a:

jak wida� na przyk�adzie wyst�puj� trzy r�ne wielko�ci lewego marginesu, stwarza to niemi�e wra�enie, dobrze by by�o gdyby lewy margines w ka�dym wypadku by� jednakowy, dla wszystkich linii wykazu, bez wzgl�du na d�ugo�� etykiety.

Z�o�ono�� (i pogmatwanie) �rodowiska list nie pozwala na du�� swobod�, nie mniej jednak, mo�emy zdefiniowa� szereg odmian listy description.

Przyk�ad 1: Lista daj�ca �atw� mo�liwo�� definiowania szeroko�ci lewego marginesu

\newenvironment{Ventry}[1]{%
    \begin{list}{}
    		 {\renewcommand{\makelabel}[1]{%
		 				\textsf{##1:}\hfill}%
		  \settowidth{\labelwidth}{\textsf{#1:}}%
		  \leftmargin=\labelwidth%
		  \advance \leftmargin\labelsep}}%
    {\end{list}}
\begin{Ventry}{Rezultat}
\item[Opis] �rodowisko pozwala na zdefiniowanie listy o zadanej szeroko�ci 
marginesu, jego szeroko�� wyznacza szeroko�� najd�u�szej etykiety,
kt�r� to nale�y poda� jako argument
\item[B��dy] brak,
\item[Rezultat] jest zadowalaj�cy
\end{Ventry}
daje nast�puj�cy efekt:

Przyk�ad 2: Lista podobna do wy�ej zdefiniowanej, ale zdefiniowano dodatkow� w�asno��, je�eli etykieta jest d�u�sza od okre�lonej szeroko�ci to opis jest umieszczany w nast�pnej linii

\newlength{\Mylen}
%
\newcommand{\entrylabel}[1]{%
\settowidth{\Mylen}{\textsf{#1:}}%
\ifthenelse{\lengthtest{\Mylen > \labelwidth}}
	    {\parbox[b]{\labelwidth}
	    	{\makebox[0pt][l]{\textsf{#1:}}\\}}%
		{\textsf{#1:}}%
		\hfil\relax}
\newenvironment{entry}[1]%
    {\begin{list}{}%
	{\renewcommand{\makelabel}{\entrylabel}%
			  \settowidth{\labelwidth}{\textsf{#1:}}%
			  \leftmargin=\labelwidth%
			  \advance \leftmargin\labelsep}}%
    {\end{list}}
%
\noindent aqq
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
\begin{entry}{B��dy}
\item[Opis] �rodowisko pozwala na zdefiniowanie listy o zadanej szeroko�ci 
marginesu, jego szeroko�� wyznacza szeroko�� wybranej etykiety,
kt�r� to nale�y poda� jako argument
\item[B��dy] brak,
\item[Rezultat] jest zadowalaj�cy
\end{entry}
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 

a oto przyk�ad
Przyk�ad 3: Lista gdzie etykieta podlega procesowi �amania na szeroko�ci wyznaczonej przez d�ugo�� argumentu

\newcommand{\Myentrylabel}[1]{%
\raisebox{0pt}[1ex][0pt]{%
     \makebox[\labelwidth][l]{%
	 \parbox[t]{\labelwidth}{\hspace{0pt}\textsf{#1:}}}}}%
\newenvironment{Myentry}[1]%
	{\begin{list}{}
	{%
	  \settowidth{\labelwidth}{\textsf{#1:}}%
	  \leftmargin=\labelwidth%
	  \advance \leftmargin\labelsep%
	 \renewcommand{\makelabel}{\Myentrylabel}}}%
	{\end{list}}
%
\noindent aqq
aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa 
\begin{Myentry}{B��dy}
\item[Opis] �rodowisko pozwala na zdefiniowanie listy o zadanej szeroko�ci 
marginesu, jego szeroko�� wyznacza szeroko�� wybranej etykiety,
kt�r� to nale�y poda� jako argument
\item[B��dy] brak,
\item[Rezultat] jest zadowalaj�cy, a nawet jeszcze bardziej, bowiem 
zbyt d�uga etykieta podlega procesowi �amania
\end{Myentry}