Itemize ausrichten?

Schriftbild, Absätze und Auflistungen einstellen


I.P. Freely
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Sa 24. Okt 2015, 13:14

Itemize ausrichten?

Beitrag 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

Noch so einer

Beitrag 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.

I.P. Freely
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Sa 24. Okt 2015, 13:14

Beitrag 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

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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}
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Besserwisser

Beitrag von Besserwisser »

Der Status "Rückfrage" ist wieder einmal falsch gesetzt! Rückfragen sind den (potentiellen) Helfern vorbehalten!

I.P. Freely
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Sa 24. Okt 2015, 13:14

Beitrag 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 ;)

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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}
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Noch so einer

Beitrag 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}

Antworten