Seite 1 von 1

Itemize ausrichten?

Verfasst: Mi 25. Nov 2015, 08:35
von I.P. Freely
Servus,

ich habe gerade Probleme damit eine Auflistung ordentlich auszurichten und komme auch nach ewigen googlen nicht auf ein passendes ergebnis...
Ich möchte den nachfolgenden code schnipsel so ausrichten, das der Doppelpunkt immer untereinander steht und damit der Text immer an der gleichen Stelle beginnt.

Ich hoffe ihr versteht was ich meine :)

\documentclass{scrartcl}
\begin{document}
\begin{itemize}
\item $x_1:$ hier soll der text stehen
\item $x_{221}:$ hier soll der text stehen der auch bei Zeilenumbruch wieder da anfängt, wo der text in der zeile darüber beginnt, also quasi mit dem hier
\item $x_{21234}:$ hier soll der text stehen
\item $x_4:$ hier soll der text stehen
\end{itemize} 
\end{document}


vielen dank schonmal für eure hilfe

Verfasst: Mi 25. Nov 2015, 08:53
von Noch so einer
Dafür bietet sich bei scrartcl die Umgebung labeling an, die in der KOMA-Script-Anleitung oder im KOMA-Script-Buch (5. Auflage, Seite 138f) dokumentiert ist. Man kann damit auch eigene Listenumgebungen definieren:
\documentclass{scrartcl}
\newcommand*{\bulletmath}[1]{\textbullet\enskip\ensuremath{#1}}
\newenvironment{mitemize}[1]{%
  \setkomafont{labelinglabel}{\bulletmath}%
  \labeling[\ :]{#1}
}{\endlabeling}
\begin{document}
\begin{mitemize}{x_{21234}}
\item[x_1] hier soll der text stehen
\item[x_{221}] hier soll der text stehen der auch bei Zeilenumbruch wieder da anfängt, wo der text in der zeile darüber beginnt, also quasi mit dem hier
\item[x_{21234}] hier soll der text stehen
\item[x_4] hier soll der text stehen
\end{mitemize} 
\end{document}
Alternativ könnte man vermutlich auch enumitem dafür verwenden.

Verfasst: Mi 25. Nov 2015, 09:27
von I.P. Freely
Super!!! Vielen dank, genau so hat es endlich funktioniert.

Eine Frage aber noch, wie stelle ich den Einzug ein? Also wie bekomme ich die ganze item Umgebung etwas mehr eingerückt?

danke

Verfasst: Mi 25. Nov 2015, 10:53
von Johannes_B
\documentclass[twoside]{scrartcl}
\newcommand*{\bulletmath}[1]{\textbullet\enskip\ensuremath{#1}}
\newenvironment{mitemize}[1]{%
	\setkomafont{labelinglabel}{\bulletmath}%
	\addmargin{1cm}
	\labeling[\ :]{#1}
}{\endlabeling\endaddmargin}
\usepackage{blindtext}
\usepackage{showframe}
\begin{document}
\blindtext
\begin{mitemize}{x_{21234}}
	\item[x_1] hier soll der text stehen
	\item[x_{221}] hier soll der text stehen der auch bei
		Zeilenumbruch wieder da anfängt, wo der text
		in der zeile darüber beginnt, also quasi mit
		dem hier
	\item[x_{21234}] hier soll der text stehen
	\item[x_4] hier soll der text stehen
\end{mitemize}
\clearpage
\blindtext
\begin{mitemize}{x_{21234}}
	\item[x_1] hier soll der text stehen
	\item[x_{221}] hier soll der text stehen der auch bei
		Zeilenumbruch wieder da anfängt, wo der text
		in der zeile darüber beginnt, also quasi mit
		dem hier
	\item[x_{21234}] hier soll der text stehen
	\item[x_4] hier soll der text stehen
\end{mitemize}
\end{document}

Verfasst: Mi 25. Nov 2015, 11:33
von Besserwisser
Der Status "Rückfrage" ist wieder einmal falsch gesetzt! Rückfragen sind den (potentiellen) Helfern vorbehalten!

Verfasst: Mi 25. Nov 2015, 11:34
von I.P. Freely
perfekt danke! eine kleinigkeit aber noch, die itemize umgebung hat nun keinen vertikalen abstand mehr zum Text wie vorher, wo muss ich das dann definieren?

PS: ist auch die letzte frage, versprochen ;)

Verfasst: Mi 25. Nov 2015, 12:36
von Johannes_B
\documentclass[twoside]{scrartcl}
\newcommand*{\bulletmath}[1]{\textbullet\enskip\ensuremath{#1}}
\newenvironment{mitemize}[1]{%
	\setkomafont{labelinglabel}{\bulletmath}%
	\addmargin{1cm}
	\addvspace{3ex}
	\labeling[\ :]{#1}
}{\endlabeling\endaddmargin}
\usepackage{blindtext}
\usepackage{showframe}
\begin{document}
\blindtext
\begin{mitemize}{x_{21234}}
	\item[x_1] hier soll der text stehen
	\item[x_{221}] hier soll der text stehen der auch bei
		Zeilenumbruch wieder da anfängt, wo der text
		in der zeile darüber beginnt, also quasi mit
		dem hier
	\item[x_{21234}] hier soll der text stehen
	\item[x_4] hier soll der text stehen
\end{mitemize}
\clearpage
\blindtext
\begin{mitemize}{x_{21234}}
	\item[x_1] hier soll der text stehen
	\item[x_{221}] hier soll der text stehen der auch bei
		Zeilenumbruch wieder da anfängt, wo der text
		in der zeile darüber beginnt, also quasi mit
		dem hier
	\item[x_{21234}] hier soll der text stehen
	\item[x_4] hier soll der text stehen
\end{mitemize}
\end{document}

Verfasst: Mi 25. Nov 2015, 13:35
von Noch so einer
Hier eine Lösung, die dieselben Markierungen und Einzüge wie itemize verwendet:
\documentclass{scrartcl}
\makeatletter
% Verwende je nach List-Tiefe \labelitemi, \labelitemii etc. zur Markierung
\newcommand*{\bulletmath}[1]{\@nameuse{labelitem\romannumeral\the\@listdepth}\enskip\ensuremath{#1}}
\newenvironment{mitemize}[1]{%
  \setkomafont{labelinglabel}{\bulletmath}%
  \labeling[\ :]{#1}%
  % Verwende je nach List-Tiefe \leftmargini, \leftmarginii etc. als linker und rechter Einzug
  \setlength{\leftmargin}{\@nameuse{leftmargin\romannumeral\the\@listdepth}}%
  \setlength{\rightmargin}{\leftmargin}%
  \addtolength{\@totalleftmargin}{\leftmargin}%
  \addtolength{\linewidth}{-\leftmargin}%
  \addtolength{\linewidth}{-\rightmargin}%
  \parshape \@ne \@totalleftmargin\linewidth
}{\endlabeling}
\makeatother
\usepackage{mwe}
\begin{document}
\blindtext
\begin{mitemize}{x_{21234}}
\item[x_1] hier soll der text stehen
\item[x_{221}] hier soll der text stehen der auch bei Zeilenumbruch wieder da anfängt, wo der text in der zeile darüber beginnt, also quasi mit dem hier
\item[x_{21234}] hier soll der text stehen
\item[x_4] hier soll der text stehen
\end{mitemize} 
\blindtext
\end{document}