Seite 1 von 1

Ausrichten von Text innerhalb itemize-Umgebung

Verfasst: Do 18. Dez 2014, 08:39
von feidel
Hallo ich möchte innerhalb einer Liste an einem bestimmten Wort ausrichten und das innerhalb mehrere Listenelemente.

Beispiel
\documentclass[oneside]{article}
\begin{document}
\begin{itemize}
	\item Hier steht etwas
	\begin{itemize}
	\item Hier steht etwas: 0,12mm
	\item Hier steht etwas laengeres: 0,15mm
	\end{itemize}
\item Weitere Listenelemente
\end{itemize}
\end{document}
So jetzt sollen die Massangaben ausgerichtet weden, dass die in einer Line stehen. Ich habe schon gegooglet und nichts einfaches gefunden.

Meine Idee war einfach jetzt erstmal mit \hfill die angaben nach Rechts auszurichten und dann mit \hspace*{10em} von der rechten seite wieder nach links zu rücken.
\documentclass[oneside]{article}
\begin{document}
\begin{itemize}
	\item Hier steht etwas
	\begin{itemize}
	\item Hier steht etwas:\hfill 0,12mm\hspace*{10em}
	\item Hier steht etwas laengeres:\hfill 0,15mm\hspace*{10em}
	\end{itemize}
\item Weitere Listenelemente
\end{itemize}
\end{document}
Das klappt auch mit dem unteren Element, es wird zuerst auf der rechten Seite ausgerichtet und dann um 10em zurück nach links verschoben. Aber das Element mit den 0,12mm bleibt so stehen wie es war.

Verfasst: Do 18. Dez 2014, 09:10
von Noch so einer
Entweder die gesamte innere Liste als Tabelle definieren oder jeden einzelnen Eintrag. Hier zeige ich mal letzteres:
\documentclass[oneside]{article}
\usepackage{tabularx}
\newcommand{\leftrighttext}[3][14em]{%
  \begin{tabularx}{\linewidth}[t]{@{}Xp{#1}@{}}
    #2 & #3
  \end{tabularx}%
}
\begin{document}
\begin{itemize}
   \item Hier steht etwas
   \begin{itemize}
   \item \leftrighttext{Hier steht etwas:}{0,12mm}
   \item \leftrighttext{Hier steht etwas laengeres:}{0,15mm}
   \end{itemize}
\item Weitere Listenelemente
\end{itemize}
\end{document}

Verfasst: Do 18. Dez 2014, 09:18
von Johannes_B
Oder labeling von KOMA-Script:
\documentclass[oneside]{article}
\usepackage{scrextend}
\begin{document}
\begin{itemize}
   \item Hier steht etwas
	   \begin{labeling}{Hier steht etwas laengeres}
	   \item [Hier steht etwas] 0,12\,mm
	   \item [Hier steht etwas laengeres] 0,15\,mm
   \end{labeling}
\item Weitere Listenelemente
\end{itemize}
\end{document}

Verfasst: Do 18. Dez 2014, 09:33
von esdd
Oder mit dem Paket tabto:
\documentclass{article} 
\usepackage{tabto}
\newsavebox\TabBox
\newlength\Tab
\newcommand\SetTab[1]{%
  \sbox\TabBox{#1}%
  \setlength{\Tab}{\wd\TabBox}%
}
\begin{document} 
\begin{itemize} 
    \item Hier steht etwas 
    \begin{itemize} 
    \SetTab{Hier steht etwas laengeres:\quad}% längster Eintrag
    \item Hier steht etwas:\tabto{\Tab} 0,12\,mm
    \item Hier steht etwas laengeres:\tabto{\Tab} 0,16\,mm
    \item Test
    \end{itemize} 
\item Weitere Listenelemente 
\end{itemize} 
\end{document}
Gruß
Elke

Verfasst: Do 18. Dez 2014, 09:57
von feidel
Okay, vielen dank euch. Das mit dem Labeling funktioniert leider nicht so wie ich es haben möchte. Ich will es ja in der zweiten Ebene von itemize haben und dann verschwinden auch noch die Aufsummierungszeichen.

Die zwei anderen Vorschläge klappen soweit.

Hätte der Übersichthalber schon gerne nur das Koma-Script benutzt.
\documentclass[oneside]{article}
\usepackage{scrextend}
\begin{document}
\begin{itemize}
   \item Hier steht etwas
   	\begin{itemize}
      \begin{labeling}{Hier steht etwas laengeres}
      \item [Hier steht etwas] 0,12\,mm
      \item [Hier steht etwas laengeres] 0,15\,mm
   	\end{labeling}   	
   	\end{itemize}
\item Weitere Listenelemente
\end{itemize}
\end{document}
So kriege ich leider eine Fehlermeldung.

Verfasst: Do 18. Dez 2014, 17:22
von Crys
feidel hat geschrieben:So kriege ich leider eine Fehlermeldung.
So:
\documentclass[oneside]{article}
\usepackage{scrextend}
\begin{document}
\begin{itemize}
   \item Hier steht etwas
      \begin{itemize}
		\item[]
		\begin{labeling}{Hier steht etwas laengeres}
		\item [Hier steht etwas] 0,12\,mm
		\item [Hier steht etwas laengeres] 0,15\,mm
		\end{labeling}      
      \end{itemize}
\item Weitere Listenelemente
\end{itemize}
\end{document}
Oder so, ohne Zusatzpakete:
\documentclass{article}
\begin{document}

\begin{itemize}
   \item Hier steht etwas
      \begin{itemize}
      \item[]
		\begin{tabular}{ll}
		Hier steht etwas	& 0,12\,mm\\
		Hier steht etwas laengeres	& 0,15\,mm
		\end{tabular}     
      \end{itemize}
	\item Weitere Listenelemente
\end{itemize}

\end{document}
Johannes_B hat geschrieben:Oder labeling von KOMA-Script:
Ich bin verwirrt, du verwendest ja gar nicht das KOMA-Script!?

Verfasst: Do 18. Dez 2014, 17:31
von Johannes_B
Paket scrextend ;-)