PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Spalten-Trenner in verschachtelter Tabelle auslassen



khala
28-09-2008, 10:39
Hallo,

ich habe ein Problem mit einer verschachtelten Tabelle. Hab schon ein paar über Internetrecherche gelöst, aber folgendes bleibt:

1. Der Spaltentrenner / ist auch in der multirow-Umgebung zu sehen (mitten durch das "a" von "vertical")
2. Die Zahlen in der 3. bzw 4. Spalte sollen mittig unter der Überschrift stehen (ich hab das mit einem \hspace{2cm} halbwegs hinbekommen, aber das muss doch auch anders gehen)

Hie noch das Minimalbeispiel:


\documentclass[11pt,a4paper,bibtotoc,idxtotoc,headnosepline,footn osepline,footexclude,openany,oneside,BCOR10mm,DIV1 3]{scrbook}
\usepackage{multirow,array}

\begin{document}
\begin{table}
\centering
\small
\caption{Caption}
\begin{tabular}[htb]{clr@{/ }l}
\multirow{2}{*}{\textbf{Point number}}& \multirow{2}{*}{\textbf{Location}}&
\multicolumn{2}{p{7cm}}{
\multirow{2}{*}{
\begin{tabular}[t]{>{\centering}p{7cm}}
\textbf{Displacement in mm in horizontal (x) and vertical (y) direction (x/ y)}
\end{tabular}}
}\\
&&&\\
\hline
1 & text & \hspace{2cm}$16.82$& $1.48$\\
2 & text & $10.89$& $1.48$\\
\end{tabular}
\label{tab:1}
\end{table}
\end{document}


Hat jemand eine Idee?

Gruß
khala

mechanicus
28-09-2008, 12:57
Hallo,

Vorschlag:

\documentclass[11pt,a4paper,bibtotoc,idxtotoc,headnosepline,footn osepline,footexclude,openany,oneside,BCOR10mm,DIV1 3]{scrbook}
\usepackage{multirow}
\usepackage{array}
\usepackage{booktabs}
\newcommand\tabkopf[3]{%
\begin{minipage}{3cm}\begin{center}\textbf{#1} \end{center}\end{minipage} &
\begin{minipage}{3cm}\begin{center}\textbf{#2} \end{center}\end{minipage} &
\multicolumn{2}{p{7cm}}{\begin{minipage}{\linewidt h}\begin{center}\textbf{#3} \end{center}\end{minipage}} \\}


\begin{document}
\begin{table}
\centering
\small
\caption{Caption}
\begin{tabular}[htb]{cl>{\hfill}p{3.5cm}@{/ }p{3.5cm}<{\hfill}}
\toprule
\tabkopf{Point number}{Location}{Displacement in mm in horizontal (x) and vertical (y) direction (x/ y)}
\midrule
1 & text & $16.82$& $1.48$ \\
2 & text & $10.89$& $1.48$ \\
\bottomrule
\end{tabular}
\label{tab:1}
\end{table}
\end{document}

Gruß
Marco

khala
28-09-2008, 15:43
Hallo Marco,

vielen Dank für deine schnelle Hilfe!
Schaut doch gleich besser aus ;-)

Hab noch den "text" in der 2. Spalte auch zentriert und deine Idee mit \toprule \bottomrule für meine restlichen Tabellen übernommen.

Gruß
khala