PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : list environment



Atranis
27-03-2005, 11:36
Hallo,

Ich will eine neue list Umgebung definieren, die param heißt. Im Grunde sieht alles schon so aus wie ich es will, jedoch wenn ich als item nicht nur ein Wort eingebe, sondern mehrere verteilt er diese auf die ganze Breite der label box. Ich hätte allerdings gerne, dass alle items (ich mein damit nicht das Symbol sondern wenn ich ein item mit \item[Eintrag] erstelle) linksbündig gesetzt werden und nicht im Blocksatz. Was ist am untenstehenden Code daher falsch?

Danke schon mal im voraus.
Thomas


\newenvironment{param}{\begin{list}{\ding{42}}
{\setlength{\topsep}{0pt}
\setlength{\partopsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
\setlength{\itemsep}{0pt}
\setlength{\labelwidth}{0pt}
\setlength{\labelsep}{0em}
\setlength{\itemindent}{0pt}
\setlength{\listparindent}{0pt}
\setlength{\topsep}{0.2cm}
\setlength{\labelwidth}{1em}
\setlength{\leftmargin}{9em}
\renewcommand{\makelabel}{\raggedright}
}}
{\end{list}}

blubb
27-03-2005, 14:34
Auf den ersten Blick wundert mich wie \makelabel ohne Parameter funktionieren soll.

EIn Blick ins Coding (scrartcl) zeigt

\let\makelabel\labelinglabel}}
...
\newcommand\labelinglabel[1]{#1\hfil\sc@septext}

Beinm \renewcommand sollte der Parameter erhalten bleiben.