Seite 1 von 1

Aufzählung in \multirow

Verfasst: Sa 20. Sep 2014, 21:14
von Yoga
Hallo,

ich möchte gerne eine Tabelle mit dem Paket tabularx erstellen. Das ist soweit auch kein Problem. Schwierig wird es erst, wenn ich in der letzten Spalte versuche, mehrere Zellen der gleichen Spalte zu verbinden (dafür nutze ich \multirow{Zeilenanzahl}{Breite}{Inhalt}), um dort eine Aufzählung zu platzieren. Der Befehl \multirow funktioniert nur so lange, wie ich keine Aufzählung verlange. Ich habe schon verschiedene Aufzählungen probiert (itemize, itemize*, compactitem), aber keine funktioniert.

Ich hoffe, dass das Minimalbeispiel kurz genug und lang genug ist ;-).
 %Das ist mein LaTex-Dokument.
\documentclass[a4paper, 12pt]{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{booktabs} 
\usepackage{paralist}

\begin{document}
\begin{tabularx}{10cm}{XXXX}
\toprule
Spalte 1 	& Spalte 2	& Spalte 3	& Spalte 4\\
\midrule
 			& 			&  			&\multirow{2}{*}{Wort \begin{compactitem} \item Wort \end{compactitem}}\\
 			& 			&   		&  \\
\bottomrule
\end{tabularx}
\end{document} 
% Ende des Dokumentes 

Vielen Dank schon mal für Eure Hilfe!

Verfasst: Di 23. Sep 2014, 22:08
von Johannes_B
Listen vertragen sich grundsätzlich nicht mit Tabellarischem
Material (tabular). Du kannst dir allerdings was basteln.

Aber ganz ehrlich, was haben Aufzählungen in Tabellen zu suchen?
\documentclass{article}
\newlength{\tabularitemlabelsep}
\setlength{\tabularitemlabelsep}{1em}
\newcommand{\tabularitemlabelsign}{--}
\newcommand{\tabularitem}{\tabularitemlabelsign\hspace{\tabularitemlabelsep}}
\newcounter{tabularitemarab}
\newcommand{\tabularitemarabic}{\refstepcounter{tabularitemarab}\thetabularitemarab.\hspace{\tabularitemlabelsep}}
\begin{document}
\begin{tabular}{l}%Ganz manuell und simple
	-- a\\
	-- b \\
	-- Enten\\
	-- Papageien\\
	-- Supermutanten\\
\end{tabular}

\bigskip
\begin{tabular}{l|}
		\tabularitem test\\%
		\tabularitem b \\
\end{tabular}
\begin{tabular}{l|}
		\tabularitemarabic test\\%
		\tabularitemarabic b \\
\end{tabular}
\begin{tabular}{l}
		\tabularitemarabic test\\%
		\tabularitemarabic b \\
\end{tabular}


\bigskip
\setcounter{tabularitemarab}{0}
\begin{tabular}{l|}
		\tabularitemarabic test\\%
		\tabularitemarabic b \\
\end{tabular}
\setcounter{tabularitemarab}{0}
\begin{tabular}{l}
		\tabularitemarabic test\\%
		\tabularitemarabic b \\
\end{tabular}
\end{document} 

Verfasst: Di 23. Sep 2014, 23:40
von esdd
Aufzählungen lassen sich schon in einer Tabellenzelle verwenden.
\documentclass[12pt]{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage{tabularx} 
\usepackage{multirow} 
\usepackage{booktabs} 
\usepackage{paralist} 

\begin{document} 
\begin{tabularx}{10cm}{XXXX} 
\toprule 
 Spalte 1    & Spalte 2   & Spalte 3   & Spalte 4\\ 
\midrule 
  &  &  &\multirow{2}{*}{%
              \begin{minipage}{\linewidth}%
                Wort 
                \begin{compactitem} \item Wort \end{compactitem}%
              \end{minipage}
           }\\ 
  &  &  &  \\ 
\bottomrule 
\end{tabularx} 
\end{document} 
Wobei ich statt paralist eher enumitem laden und mir eine eigene Aufzählungsumgebung für Tabellen definieren würde:
\documentclass[12pt]{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage{tabularx} 
\usepackage{multirow} 
\usepackage{booktabs} 
%\usepackage{paralist} 

\usepackage{enumitem}
\newlist{titemize}{itemize}{4}% neue Listenumgebung für Tabellen
\setlist[titemize]{nosep, label=\textbullet, leftmargin=*, after=\strut}

\begin{document} 
\begin{tabularx}{10cm}{XXXX} 
\toprule 
 Spalte 1    & Spalte 2   & Spalte 3   & Spalte 4\\ 
\midrule 
  &  &  &\multirow{2}{*}{%
          \begin{minipage}[t]{\linewidth}%
            Wort 
            \begin{titemize} \item Wort \end{titemize}%
          \end{minipage}%
        }\\
  &  &  &  \\ 
\bottomrule 
\end{tabularx} 
\end{document} 
Gruß
Elke

Verfasst: Do 25. Sep 2014, 18:24
von Yoga
Hallo,

danke Elke, so hatte ich es mir vorgestellt :-).

Listen ohne \multirow konnte ich in tabularx problemlos mit itemize* integrieren. Ich brauche die Aufzählungen für Ablaufpläne mit Materiallisten etc.

Noch mal vielen Dank und liebe Grüße!