PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anordnung Benutzerdefinierter Listen



Vanadium
25-10-2010, 10:15
Hallo zusammen,

vielleicht kann mir hier jemand helfen.
Ich habe eine Liste gestaltet, die beim setzen des \item-Befehls jeweils
Maß {nummer}: ausgiebt. Leider stehen Maß {nummer}: ab zweistelligen Ziffern nicht mehr linksbündig untereinander. Wenn ich diese linksbündig ausrichte, dann verschiebt sich der zugehörige Text beim wechsel von ein- auf zweistellige Nummerrierungen. Ich möchte, dass Maß {nummer}: linksbündig untereinander und der teilweise mehrzeilige Text zu den jeweiligen Aufzählungen ebenfalls linksbündig untereinander angeordnet wird.
Es handelt sich um folgende Liste:

%
\newcounter{fig}
\begin{list}{\textbf{Maß \arabic{fig}:}}
{\usecounter{fig}
\setlength{\parsep}{0ex plus0.1ex minus0.1 ex}
\setlength{\labelwidth}{1.6cm}
\setlength{\leftmargin}{2.5cm}
\setlength{\labelsep}{0.4cm}
\setlength{\rightmargin}{1cm}
\setlength{\itemsep}{0.5 ex plus0.2ex}}
\item Text1 %Maß 1
\item Text2 %Maß 2
\item Text3 %Maß 3
\item Text4. %Maß 4
\item Text5 %Maß 5
\item Text6 %Maß 6
\item Text7 %Maß 7
\item Text8 %Maß 8
\item Text9 %Maß 9
\item Text10 %Maß 10
\item Text11 %Maß 11
\item Text12 %Maß 12
\item Text13 %Maß13
\end{list}
%

Das Problem ist meiner Meinung nach, dass die Marke \labelwidth in der Box wohl immer zentriert ist.

Hat einer ne Idee??

Vielen Dank!

Matthias

Xenara
25-10-2010, 10:43
Ich hab für sowas ähnliches mal enumerate verwendet:


\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{calc}
\begin{document}

\renewcommand{\labelenumi}{%
\bfseries Maß \parbox[t]{\widthof{ 33}}{\hfill\theenumi:}% Leerzeichen bei \widthof muss bleiben!
}

\begin{enumerate}
\item Text1 %Maß 1
\item Text2 %Maß 2
\item Text3 %Maß 3
\item Text4. %Maß 4
\item Text5 %Maß 5
\item Text6 %Maß 6
\item Text7 %Maß 7
\item Text8 %Maß 8
\item Text9 %Maß 9
\item Text10 %Maß 10
\item Text11 %Maß 11
\item Text12 %Maß 12
\item Text13 %Maß13
\end{enumerate}

\end{document}

Vanadium
25-10-2010, 12:03
Super Sache, genau so hab ich mir das Vorgestellt. Vielen Dank!
Aber wie kann man bei dieser Variante den Einzug u.ä. ändern?
Die ganzen Befehle wie \setlength{*}{Nummer}

*\leftmargin, \itemindent, \labelsep

funktionieren nicht mehr.

Vanadium
25-10-2010, 19:34
Hallo zusammen.
An dieser Stelle nochmals herzlichen Dank an Xenara. Dein Tip hat mir wirklich sehr weiter geholfen!

Hab nun endlich eine funktionierende Lösung gefunden.



%
\setlength\leftmargini{2.1cm} %Verändert den linken Einzug
\setlength{\labelsep}{0.5cm} %Verändert den Abstand zwischen Aufzählung und dem zugehörigen Lauftext
\renewcommand{\labelenumi}{%
\bfseries Maß \parbox[t]{\widthof{ 33}}{\hfill\theenumi:}% Leerzeichen bei \widthof muss bleiben!
}
\begin{enumerate}\itemsep0ex %Verändert den Zeilenabstand zwischen den einzelnen Aufzählungspunkten (Auch negative Werte möglich!)
\item Text1 %Maß 1
\item Text2 %Maß 2
\item Text3 %Maß 3
\item Text4 %Maß 4
\item Text5 %Maß 5
\item Text6 %Maß 6
\item Text7 %Maß 7
\item Text8 %Maß 8
\item Text9 %Maß 9
\item Text10 %Maß 10
\item Text11 %Maß 11
\item Text12 %Maß 12
\item Text13 %Maß 13
\end{enumerate}
%


Den Grund, warum beispielsweise \setlength{\leftmargin}{"Wert"}, \setlength{\parsep}{"Wert"} oder auch \setlength{\itemsep}{"Wert"} nicht funktionieren, kenne ich leider nicht.
Wenn jemand eine Erklärung hat, dann würde ich mich über die Info sehr freuen. Die Lösung (siehe oben) funktioniert bei mir aber tadellos und genügt meinen Anforderungen vollkommen.

Ach ja, man benötigt das Package "calc"!

Xenara
25-10-2010, 20:24
Bitte entschuldige meine späte Antwort. Weshalb es mit den von dir aufgezählten Werten nicht klappt, weiss ich leider auch nicht. Ich habe aber das Gefühl, dass es auch ohne die geänderte Liste nicht klappt.

Hier eine Ergänzung/Alternative zu deiner Lösung, das Ergebnis ist das gleiche, es ist imho auch nicht besser oder schlechter, einfach nur anders.


\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{calc}
\usepackage{paralist}

\begin{document}

\section{Xenara}
\begingroup
\renewcommand{\labelenumi}{%
\bfseries Maß \parbox[t]{\widthof{ 33}}{\hfill\theenumi:}% Leerzeichen bei \widthof muss bleiben!
}
\setdefaultleftmargin{2.1cm}{3cm}{}{}{}{}%Jeder der sechs Parameter steht für den Einzug einer Aufzählungspunkttiefe.
\setlength{\plitemsep}{1ex}% Abstand zwischen den Items
\setlength{\labelsep}{0.5cm}%Verändert den Abstand zwischen Aufzählung und dem zugehörigen Lauftext

\begin{compactenum}
\item Text1 Dies hier ist ein Blindtext zum Testen von Textausgaben. Wer diesen
Text liest, ist selbst schuld. %Maß 1
\item Text2 %Maß 2
\item Text3 %Maß 3
\item Text4. %Maß 4
\item Text5 %Maß 5
\begin{compactenum}
\item Text1 %Maß 1
\end{compactenum}
\item Text6 %Maß 6
\item Text7 %Maß 7
\item Text8 %Maß 8
\item Text9 %Maß 9
\item Text10 %Maß 10
\item Text11 %Maß 11
\item Text12 %Maß 12
\item Text13 %Maß13
\end{compactenum}
\endgroup


\section{Vanadium}
\begingroup
\setlength\leftmargini{2.1cm} %Verändert den linken Einzug
\setlength{\labelsep}{0.5cm} %Verändert den Abstand zwischen Aufzählung und dem zugehörigen Lauftext
\renewcommand{\labelenumi}{%
\bfseries Maß \parbox[t]{\widthof{ 33}}{\hfill\theenumi:}% Leerzeichen bei \widthof muss bleiben!
}
\begin{enumerate}\itemsep0ex %Verändert den Zeilenabstand zwischen den einzelnen Aufzählungspunkten (Auch negative Werte möglich!)
\item Text1 Dies hier ist ein Blindtext zum Testen von Textausgaben. Wer diesen
Text liest, ist selbst schuld. %Maß 1
\item Text2 %Maß 2
\item Text3 %Maß 3
\item Text4 %Maß 4
\item Text5 %Maß 5
\item Text6 %Maß 6
\item Text7 %Maß 7
\item Text8 %Maß 8
\item Text9 %Maß 9
\item Text10 %Maß 10
\item Text11 %Maß 11
\item Text12 %Maß 12
\item Text13 %Maß 13
\end{enumerate}
\endgroup
%

\end{document}