Aufzählung in \multirow

Tabellen und Grafiken erstellen und anordnen


Yoga
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 15. Jun 2014, 16:06

Aufzählung in \multirow

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

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

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

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

Yoga
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 15. Jun 2014, 16:06

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

Antworten