PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zeilenumbruch bei tabularx



stephcar
26-09-2006, 09:36
Servus bei folgender Tabelle sind trotz gleicher Formatierungsanweisungen alle Formen des Zeilenumbruchs bei multicolumns zu sehen (mal über mehren Spalten, mal trotz multicolumne nur über einer Spalte, mal gar nicht.)

Ziel ist eine Tabelle, in der über jeweils 2 Spalten eine Überschrift steht, und gegebenfalls die Zeile umbricht. Ausnahme ist Spalte 1 da nur einspaltig.

Ich hoffe ihr seht was ich falsch gemacht habe ;)

Gruß Stephan



\documentclass[12pt,a4paper,oneside,halfparskip]{scrartcl}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{setspace}

\usepackage{tabularx,longtable,booktabs}
\setstretch{1.5}


\begin{document}

\section{Die Mutter allen Übels \dots}


\newcolumntype{Z}{>{\centering\arraybackslash}X}
\begin{tabularx}{\textwidth}{XZ@{ - }ZZ@{ - }ZZ@{ - }ZZ@{ - }Z}
\toprule
{\bf Dünnschliffnummer} & \multicolumn{2}{Z}{{\bf Kernbeschriftung [m]}} & \multicolumn{2}{Z}{{\bf Kernlücke korr. Teufe [m]}} & \multicolumn{2}{Z}{{\bf korr. Log Teufe [m]}} & \multicolumn{2}{Z}{{\bf Alter BP}} \\
\midrule
DS 01 & 14,34 & 14,44 & 14,34 & 14,44 & 15,53 & 15,63 & 117.357 & 117.917 \\
DS 02 & 14,44 & 14,54 & 14,44 & 14,54 & 15,63 & 15,73 & 117.917 & 118.525 \\
DS 03 & 14,54 & 14,64 & 14,54 & 14,64 & 15,73 & 15,83 & 118.525 & 119.078 \\
DS 04 & 14,64 & 14,70 & 14,64 & 14,70 & 15,83 & 15,89 & 119.078 & 119.349 \\
DS 05 & 15,34 & 15,44 & 14,70 & 14,80 & 15,89 & 15,99 & 119.349 & 119.902 \\
DS 06 & 15,44 & 15,54 & 14,80 & 14,90 & 15,99 & 16,09 & 119.902 & 120.466 \\
DS 07 & 15,54 & 15,64 & 14,90 & 15,00 & 16,09 & 16,19 & 120.466 & 121.019 \\
DS 08 & 15,64 & 15,74 & 15,00 & 15,10 & 16,19 & 16,29 & 121.019 & 121.573 \\
DS 09 & 15,74 & 15,84 & 15,10 & 15,20 & 16,29 & 16,39 & 121.573 & 122.126 \\
DS 10 & 15,84 & 15,94 & 15,20 & 15,30 & 16,39 & 16,49 & 122.126 & 122.590 \\
DS 11 & 15,94 & 16,04 & 15,30 & 15,40 & 16,49 & 16,59 & 122.590 & 122.727 \\
DS 12 & 16,04 & 16,14 & 15,40 & 15,50 & 16,59 & 16,69 & 122.727 & 122.865 \\
DS 13 & 16,14 & 16,24 & 15,50 & 15,60 & 16,69 & 16,79 & 122.865 & 123.004 \\
DS 14 & 16,24 & 16,34 & 15,60 & 15,70 & 16,79 & 16,89 & 123.004 & 123.141 \\
\bottomrule
\end{tabularx}

\end{document}

edico
26-09-2006, 14:38
%
\documentclass[11pt,a4paper,oneside,halfparskip]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathptmx,helvet,courier}
%\usepackage{setspace}
%\setstretch{1.5}
\usepackage{tabularx,booktabs,array,calc}

\begin{document}
%\the\linewidth

Problem bei der ganzen Sache ist, dass in dieser Tabelle gegen eine
wichtige Regel von tabularx verstossen wird:
'Do not use multicolumn which cross any X column'

\section{}

\newcolumntype{Z}{>{\centering\arraybackslash}X}

%\begin{tabularx}{\textwidth}{XZ@{-}ZZ@{-}ZZ@{-}ZZ@{-}Z}% <<<<<<
\begin{tabularx}{\linewidth}{@{}Z m{35pt}@{-}m{35pt} m{35pt}@{-}m{35pt} m{35pt}@{-}m{35pt} m{35pt}@{-}m{35pt}@{}}
\toprule
{\bf Dünn\-schliff\-num\-mer} &
\multicolumn{2}{Z}{{\bf Kern\-be\-schrif\-tung [m]}} &
\multicolumn{2}{Z}{{\bf Kernlücke korr. Teufe [m]}} &
\multicolumn{2}{Z}{{\bf korr. Log Teufe [m]}} &
\multicolumn{2}{Z}{{\bf Alter BP}} \\
\midrule
DS 01 & 14,34 & 14,44 & 14,34 & 14,44 & 15,53 & 15,63 & 117.357 & 117.917 \\
DS 02 & 14,44 & 14,54 & 14,44 & 14,54 & 15,63 & 15,73 & 117.917 & 118.525 \\
DS 03 & 14,54 & 14,64 & 14,54 & 14,64 & 15,73 & 15,83 & 118.525 & 119.078 \\
DS 04 & 14,64 & 14,70 & 14,64 & 14,70 & 15,83 & 15,89 & 119.078 & 119.349 \\
DS 05 & 15,34 & 15,44 & 14,70 & 14,80 & 15,89 & 15,99 & 119.349 & 119.902 \\
\bottomrule
\end{tabularx}
\end{document}
%

edico

stephcar
26-09-2006, 15:32
Problem bei der ganzen Sache ist, dass in dieser Tabelle gegen eine
wichtige Regel von tabularx verstossen wird:
'Do not use multicolumn which cross any X column'

wieder was gelernt,
danke ;)