PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Listen (description)



jonathan
11-06-2011, 14:38
Hey,

noch einmal eine kurze Frage zu der Liste description:
Ist es möglich, die Texte hinter \item[bla] bündig untereinander auszurichten?

Danke für Eure Hilfe!

VG

mechanicus
11-06-2011, 14:50
Ist es möglich, die Texte hinter \item[bla] bündig untereinander auszurichten?
Ja. hierzu musst du entweder die description redefinieren oder dir eine eigene Liste bauen. Mehr Hilfe gibt es mit Minimalbeispiel.

Marco

voss
11-06-2011, 16:38
noch einmal eine kurze Frage zu der Liste description:
Ist es möglich, die Texte hinter \item[bla] bündig untereinander auszurichten?


nimm eine Tabelle oder eine der vielen Listenpakete

Herbert

jonathan
12-06-2011, 16:26
Hey,

gibt es keine Möglichkeit, dies für bestehende Listen zu verändern? Ich habe bereits so endlos viele im folgenden Format erstellt:

\documentclass[]{scrartcl}
\usepackage{amsmath,amssymb,amstext, bm} % mathematische Formeln
\usepackage{siunitx}

\newcommand*{\bde}{\begin{description}\setlength{\ itemsep}{-3pt}}
\newcommand*{\ede}{\end{description}}

\begin{document}

\bde
\item[$1=1$] blabla
\item[$\Pi = 3$] blabla
\ede

\end{document}

Danke für Eure Hilfe!

mechanicus
12-06-2011, 16:57
Hi,


\documentclass[]{scrartcl}
\usepackage{amsmath,amssymb,amstext, bm} % mathematische Formeln
\usepackage{siunitx}
\usepackage{showframe}
\newlength\withofitem
\renewcommand*{\descriptionlabel}[1]{%
\makebox[\withofitem][l]{\hspace{\labelsep}\descfont #1}%
}
\newcommand*{\bde}[1][2cm]{\begin{description}\setlength{\itemsep}{-3pt}\setlength{\withofitem}{#1}}
\newcommand*{\ede}{\end{description}}


\begin{document}

\bde
\item[$1=1$] blabla
\item[$\Pi = 3$] blabla
\ede



\bde[4cm]
\item[$1=1$] blabla
\item[$\Pi = 3$] blabla
\ede
\end{document}

jonathan
12-06-2011, 17:05
Das sieht schon ganz gut aus, bis auf zwei Dinge:

- Um den body des Dokumentes ist nun ein Rahmen?!
- bei Aufzählungen mit Text, welcher innerhalb \item[] über zwei Zeilen geht, ist der Abstand in der zweiten Zeile nicht gleich dem der Ersten...

Woher wisst Ihr das? Hat ja nicht mehr viel mit Textsatz sondern eher mit einer Programmiersprache zu tun! ;-)

mechanicus
12-06-2011, 18:07
- Um den body des Dokumentes ist nun ein Rahmen?!

Das macht das Paket showframe. Musst du dann natürlich auskommentieren. Das ist nur zur Darstellung geeignet.


- bei Aufzählungen mit Text, welcher innerhalb \item[] über zwei Zeilen geht, ist der Abstand in der zweiten Zeile nicht gleich dem der Ersten...


\documentclass[]{scrartcl}
\usepackage{amsmath,amssymb,amstext, bm} % mathematische Formeln
\usepackage{siunitx}
\usepackage{showframe,lipsum}
\newlength\withofitem
\renewcommand*{\descriptionlabel}[1]{%
\makebox[\withofitem][l]{\hspace{\labelsep}\descfont #1}%
}
\newcommand*{\bde}[1][2cm]{\begin{list}{}{%
\setlength{\withofitem}{#1}
\let\makelabel\descriptionlabel%
\setlength\labelwidth{#1}%
\setlength\leftmargin{\labelwidth+\labelsep}}}%

\newcommand*{\ede}{\end{list}}
\begin{document}

\bde
\item[$1=1$] blabla
\item[$\Pi = 3$] blabla
\item[Irgendwas] \lipsum[1]
\ede



\bde[4cm]
\item[$1=1$] blabla
\item[$\Pi = 3$] blabla
\ede
\end{document}


Woher wisst Ihr das? Hat ja nicht mehr viel mit Textsatz sondern eher mit einer Programmiersprache zu tun! ;-)
LaTeX ist auch eine Programmiersprache :-)

Sepp99
12-06-2011, 20:41
Das würde auch mit labeling gehen und hätte den Vorteil, auch bei längeren Texten richtig umzubrechen:

\listfiles
\documentclass[]{scrartcl}
\usepackage[latin1]{inputenc} %Dateikodierung
\usepackage[T1]{fontenc} % Aktiviert EC-Schriftarten
\usepackage[ngerman]{babel} % Deutsche Einstellungen
\usepackage{amsmath,amssymb,amstext, bm} % mathematische Formeln
%\usepackage{siunitx}
%\usepackage{showframe}
\usepackage{blindtext}
\newlength\withofitem
\renewcommand*{\descriptionlabel}[1]{%
\makebox[\withofitem][l]{\hspace{\labelsep}\descfont #1}%
}
\newcommand*{\bde}[1][2cm]{\begin{description}\setlength{\itemsep}{-3pt}\setlength{\withofitem}{#1}}
\newcommand*{\ede}{\end{description}}


\begin{document}

\bde
\item[$1=1$] blabla
\item[$\Pi = 3$] \blindtext
\ede



\bde[4cm]
\item[$1=1$] blabla
\item[$\Pi = 3$] blabla
\ede

\begin{labeling}[]{123456789012345}%Abstand
\item[$1=1$] blabla
\item[$\Pi = 3$] \blindtext
\end{labeling}

\end{document}

Siehe scrguide.pdf, S. 127

Gruß, Sepp.-

jonathan
13-06-2011, 13:29
Hey,

vielen lieben Dank! Das sieht super aus!! Ich werde wohl die Variante von mechanicus nutzen, habe dazu aber noch eine kleine Ergänzung (ich habs probiert, aber nicht hin bekommen):
Könntest du mir den vertikalen Abstand zwischen den Listeneinträgen etwas verringern? Was muss ich wo ergänzen?

Danke, danke, danke!!!