Ausrichten von Text innerhalb itemize-Umgebung

Schriftbild, Absätze und Auflistungen einstellen


feidel
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Do 18. Dez 2014, 08:25

Ausrichten von Text innerhalb itemize-Umgebung

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

Noch so einer

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

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

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

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

feidel
Forum-Anfänger
Forum-Anfänger
Beiträge: 18
Registriert: Do 18. Dez 2014, 08:25

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

Crys
Forum-Century
Forum-Century
Beiträge: 202
Registriert: So 16. Okt 2011, 20:34
Wohnort: localhost:1337

Beitrag 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!?
Zuletzt geändert von Crys am Do 18. Dez 2014, 17:48, insgesamt 1-mal geändert.

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

Beitrag von Johannes_B »

Paket scrextend ;-)
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.

Antworten