PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Liste in Tabelle mit multicolumn



Boron
02-09-2008, 18:08
Hallo zusammen,

ich versuche gerade in einer 2-spaltigen Tabelle ein recht breite Auflistung unterzubringen.
Dazu wollte ich die Zellen der Zeile in die die Aufzählung soll, mit \multicolumn verbinden. Jetzt hagelt es eine Unmenge an Fehlern beim Übersetzen.
Im angehängten Bild sieht man wie es aussieht ohne das multicolumn-Konstrukt.
Jetzt werden "Item1" und "Item2" aber doch einiges mehr an Text werden.
Was kann man da machen? Oder weiß jemand eine Alternative?

\begin{tabularx}{\linewidth}{|p{3.5cm}|X|}
\hline
Text1 & Text2 \\
\hline
\multicolumn{2}{l}{\begin{compactitem}
\item Item1
\item Item2
\end{compactitem}} \\
\hline
\end{tabularx}

mechanicus
02-09-2008, 18:36
Hallo,


\documentclass[oneside,12pt,ngerman,a4paper,bibtotoc]{scrbook}
%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{blindtext}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{paralist}
\begin{document}
\blindtext
\begin{table}[htb]%
\begin{tabularx}{\linewidth}{p{3.5cm}X}
\toprule
Text1 & Text2 \tabularnewline
\midrule
\multicolumn{2}{X}{ \begin{compactitem}
\item Aufz\"ahlungpunkt
\item Aufz\"ahlungpunkt
\item Aufz\"ahlungpunkt
\end{compactitem}}\tabularnewline
\bottomrule
\end{tabularx}
\end{table}
\blindtext
\end{document}

Gruß
Marco

voss
02-09-2008, 18:55
\begin{tabularx}{\linewidth}{p{3.5cm}X}
\toprule
Text1 & Text2 \tabularnewline
\midrule
\multicolumn{2}{X}{ \begin{compactitem}
\item Aufz\"ahlungpunkt
\item Aufz\"ahlungpunkt
\item Aufz\"ahlungpunkt
\end{compactitem}}\tabularnewline
\bottomrule
\end{tabularx}



Das funktioniert nur, wenn man keinen Zeilenumbruch bei einem \item
hat. Denn dann sieht man, dass der Spaltentyp X sich _nicht_ auf die
maximale Breite bezieht. Deswegen statt X besser
@{}p{\linewidth}@{}

Herbert

Boron
02-09-2008, 19:08
Erst war ich begeistert, dass das \usepackage{booktabs} der Rätsels erste Lösung war :).
Dann beobachtete ich das was voss beschreibt. Flux das X bei multicolumn durch die augenkrebserzeugende Zeile mit den vielen @ ersetzt, und schon nutzt die Auflistung die volle Zeilenbreite.

Hut ab vor euch beiden und vielen Dank.