PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : enumerate in tabularx-Umgebuung



menuhin
08-10-2009, 18:15
Hallo,

möchte eine Tabelle setzen, in der in der ersten Spalte eine Aufzählung stattfindet. Die Aufzählung muss also über die einzelnen Zeilen hinweg erfolgen. Habe bislang in jede Zelle der ersten Spalte eine minipage-Umgebung eingefügt. Jedoch lässt sich auf diese Weise keine Aufzählung mit Unterebenen über die ganze 1. Spalte hinweg erreichen.

Das Ganze sollte ungefähr so aussehen.

1. Spalte 2. Spalte 3. Spalte
A ZZZZZ blabla blabla
1. YYY blabla blabla
2. XXX blabla blabla
B ZZZZZ blabla blabla
1. WW blabla blabla
2. PPP blabla blabla

Bitte nicht steinigen, dass ich auf ein Minimalbsp. verzichte.
Mit Tabellen komme ich als Anfänger einfach noch nicht zurecht.
Und Tabelle mit enumerate überfordert mich total.

Besten Dank für eure Antworten.

Viele Grüße,

menuhin

localghost
08-10-2009, 19:03
[...] Bitte nicht steinigen, dass ich auf ein Minimalbsp. verzichte.
Mit Tabellen komme ich als Anfänger einfach noch nicht zurecht.
Und Tabelle mit enumerate überfordert mich total. [...]
Dann schau dir doch zunächst einmal an, wie man mit der tabular (http://tug.ctan.org/tex-archive/info/latex2e-help-texinfo/latex2e.html#tabular)-Umgebung ganz generell eine Tabelle aufsetzt. Und danach studierst Du eingehend die Anleitung von tabularx (http://ctan.org/pkg/tabularx). Dabei wirst Du feststellen, dass Du dir eine minipage (http://tug.ctan.org/tex-archive/info/latex2e-help-texinfo/latex2e.html#minipage)-Umgebung sparen kannst. Nach dieser Lektüre wirst Du auch in der Lage sein, einen ersten Versuch mit der enumerate (http://tug.ctan.org/tex-archive/info/latex2e-help-texinfo/latex2e.html#enumerate)-Umgebung in einer Tabelle zu starten.


MfG
Thorsten¹

menuhin
08-10-2009, 19:42
hallo Thorsten,

danke für die schnelle Antwort. Wie man eine Tabelle mit tabularx erstellt ist mir bekannt...ich hab leider niergends im Netz oder in Büchern dazu gefunden wie man eine enumerate-Umgebung über mehrere Zeilen einer Spalte einbindet.

Habe leider ein nicht funktionsfähiges Minimalbsp. erzeugt.
vielleicht kannst du mir nun einen Hinweis geben wo es klemmt.


\documentclass[landscape, oneside, DIV=14]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc} %Umlaute erkennen
\usepackage[T1]{fontenc}
\usepackage{libertine}
\renewcommand*\oldstylenums[1]{{\fontfamily{fxlj}\selectfont #1}}
\usepackage{microtype}
\renewcommand{\thetable}{\arabic{table}}

%Tabellen
\usepackage{array,ragged2e,calc,booktabs}
\usepackage{tabularx}
\usepackage{dcolumn}
\usepackage{longtable}
\usepackage{multirow}
\usepackage{paralist}

\begin{document}
\begin{table}[!ht]
\small
\renewcommand{\arraystretch}{1.5}
\newcolumntype{C}{>{\Centering}X}
\caption{Eine Beispieltabelle mit Enumerate-Umgebung}
\vspace{5pt}
\begin{tabularx}{\linewidth}{@{}>{\hsize=8cm}l@{\hspace{5mm}}>{\hsize=10cm}X@{\hspace{4mm}}C@{\hspace{4mm}}C@{\h space{4mm}}c@{}}
\toprule
&\textbf{Spalte Nr.1}&\multicolumn{3}{c}{\textbf{Spalte Nr.2}}\\\midrule
\begin{enumerate}[A]
\item der erste Punkt
&Jede Menge Gelaber zum ersten Punkt, jede Menge Gelaber zum ersten Punkt, jede Menge Gelaber zum ersten Punkt, jede Menge Gelaber zum ersten Punkt.&$1.000$&$5.000$&$5.000$\\
\begin{enumerate}
\item ein zweiter Punkt, der sich eine Ebene unter dem ersten punkt in einer neuen Zeile befinden soll &&$1.000$&$5.000$&$5.000$\\
\end{enumerate}
\end{enumerate}
\bottomrule
\end{tabularx}
\end{table}
\end{document}

Danke.

localghost
08-10-2009, 21:00
Für mich stellt sich das jetzt so dar, dass Du eigentlich gar keine enumerate-Umgebung brauchst. Zumindest empfinde ich sie für dein Vorhaben als hinderlich. Ich habe das mal auf ein minimales Gerüst herunter gebrochen.

\documentclass[DIV=14,oneside,tablecaptionabove]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} %Umlaute erkennen
\usepackage[ngerman]{babel}
\usepackage{booktabs,tabularx}
\usepackage{blindtext}

\begin{document}
\begin{table}[!ht]
\caption{Eine Beispieltabelle mit Enumerate-Umgebung}
\small
\begin{tabularx}{\linewidth}{ccXccc} \toprule
A & & & & & \\
& 1. & \blindtext & $1.000$ & $5.000$ & $5.000$ \\ \addlinespace
& 2. & \blindtext & $1.000$ & $5.000$ & $5.000$ \\ \midrule
B & & & & & \\
& 1. & \blindtext & $1.000$ & $5.000$ & $5.000$ \\ \addlinespace
& 2. & \blindtext & $1.000$ & $5.000$ & $5.000$ \\ \bottomrule
\end{tabularx}
\end{table}
\end{document}
Das kannst Du sicherlich ganz einfach an deine Vorstellungen anpassen.

menuhin
08-10-2009, 22:16
VIELEN DANK Thorsten.

Natürlich brauch ich die Enumerate-Umgebung gar nicht.