PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle mit mehrspaltigen Spalten



arseniac
23-08-2008, 13:04
Hi!


Für ein größeres chemisches Projekt muß ich einige berechnete und experimentell bestimmte Zahlenwerte vergleichend in einer Tabelle angeben. Dabei wäre es gut, wenn man so ein Layout wie hier hinbekäme:


13C(alpha) 13C(beta)
--------------------------------- ---------------------
ber beob Delta ber beob Delta ((hier nochmal wie
--- ---- ----- --- ---- ----- drüben die Spalten))
ppm ppm ppm ppm ppm ppm

Verbindung 1 12.3 12.5 0.2 8.6 8.4 0.2
Verbindung 2 10.8 10.4 -0.4 -4.3 -5.6 1.3
Verbindung 3 uswusw


Diese "-----" sollen dabei als so eine Art "Bruchstrich" verstanden werden, insgesamt werden vier solche großen Spalten im Stil einer "13C(alpha)" Spalte benötigt (vermutlich bekommt man das Ganze nur mit \landscape dann zum Schluß in einer noch lesbaren Version)


=> Nachdem es in der Vorschau gerade mein Tabellen-Konstrukt-Layout zerschossen hat:mad:, hier nochmal der Versuch einer Beschreibung: neben der Spalte, die die Verbindungs-Namen auflistet, werden insgesamt vier große Spalten gebraucht, die alle gleich aussehen: man hat jeweils so eine Art "Doppelbruch", wobei der Zähler dieses Doppelbruchs nur aus einem Wort besteht (13Calpha, 13Cbeta, usw), im "Nenner" tauchen dann insgesamt jeweils sechs kleine Spalten auf, die für sich jeweils einen Bruch aus "Name geteilt durch Dimension" darstellen.


Nachdem einige Fußnoten eingefügt werden sollen, würde ich dafür gerne mit "threeparttable" arbeiten, um mit \tnote arbeiten zu können


Leider verheddere ich mich immer wieder in den multicolumns und produziere nur einen Haufen Fehlermeldungen :(


Weiß jemand eine Lösung?


Schonmal vielen Dank!!:)

mehlvogel
23-08-2008, 16:43
So?



\documentclass{article}

\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{nicefrac}

\begin{document}

\begin{tabular}{lcccccc}
\toprule
& \multicolumn{3}{c}{13Calpha} & \multicolumn{3}{c}{13Cbeta} \\
\cmidrule{2-7}
& $\frac{\text{ber}}{\text{ppm}}$ & $\frac{\text{beob}}{\text{ppm}}$ &
$\frac{\Delta}{\text{ppm}}$ & \nicefrac{ber}{ppm} &
\nicefrac{beob}{ppm} & \nicefrac{$\Delta$}{ppm} \\
\midrule
Verbindung 1 & 12.3 & 12.5 & 0.2 & 8.6 & 8.4 & 0.2 \\
Verbindung 2 & 10.8 & 10.4 & -0.4 & -4.3 & -5.6 & 1.3 \\
\bottomrule
\end{tabular}
\end{document}

arseniac
23-08-2008, 19:18
Hallo Mehlvogel!


Erst mal schon vielen Dank für Deine Mühe! Es paßt beinahe!

Ich habe mal versucht (als böses .doc-file:eek:) die Tabelle genauer zu zeichnen.


Was ich hinbekommen habe (durch suchen im Netz und mit Hilfe anderer Latex-User) geht schon irgendwie in die richtige Richtung, ist aber noch nicht das, was ich suche. Damit man sieht, daß ich nicht einfach bloß faul bin, mein bisheriges Ergebnis als Minimal-Beispiel:



\documentclass{article}

\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{nicefrac}
\usepackage{multicol,multirow,dcolumn,rotating}
\usepackage{tabularx}
\usepackage{threeparttable}

\begin{document}



\begin{landscape}
\begin{table}
\centering
\caption[Berechnete Werte.]{Berechnete Werte.}
\label{}
\begin{threeparttable}
\footnotesize
\begin{tabular}{lD{.}{.}{3}D{.}{.}{3}D{.}{.}{3}lD{ .}{.}{3}D{.}{.}{3}D{.}{.}{3}}
\toprule
{Verbindung}
&\multicolumn{1}{l}{\(\dfrac{\delta_\text{exp}}{\te xt{ppm}}\)}
&\multicolumn{1}{l}{\(\dfrac{\delta_\text{ber}}{\te xt{ppm}}\)}
&\multicolumn{1}{l}{\(\dfrac{\Delta\delta}{\text{pp m}}\)}
&\multicolumn{1}{l}{\(\dfrac{\textsc{cis}_\text{exp }}{\text{ppm}}\)}
&\multicolumn{1}{l}{\(\dfrac{\textsc{cis}_\text{ber }}{\text{ppm}}\)}
&\multicolumn{1}{l}{\(\dfrac{\Delta\textsc{cis}}{\t ext{ppm}}\)}
\\
\midrule
Verbindung A & 12.00 & 678.3\tnote{a} & 1.23 & 123 & 456 & 789\\
Verbindung B & 456.1 & 901.345\tnote{b} & 45.6 & 123 & 456 & 789\\
Verbindung C & 789.135 & 2.0\tnote{c} & 789.0 & 123 & 456 & 789\\
Verbindung D & 2.2 & 0.1\tnote{d} & 0.12 & 123 & 456 & 789\\
Verbindung E & 345.8 & 0.123\tnote{e} & 0.0345 & 123 & 456 & 789\\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item[a] erster Test
\item[b] zweiter Test
\item[c] dritter Test
\item[d] vierter Test
\item[e] fünfter Test
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{landscape}

\end{document}



Das Problem dabei ist aber: wie bekomme ich jetzt über diesen 6 Spalten dieses "Calpha" in Form eines Zählers eines Doppelbruchs hin? Und wie füge ich noch zwei solcher großer Spalten dazu (vgl. doc-file)? Da bin ich dann mit den multicolumns irgendwie nicht mehr zu Rande gekommen.


Ich habe mal nach einer übersichtlichen Dokumentation für den Gebrauch von multicolumns gesucht, aber irgendwie nix schlaues gefunden. Weiß da noch jemand einen link?


Schonmal Danke im Voraus!:)

mehlvogel
23-08-2008, 20:03
Das was du suchst, heißt wohl \cmidrule welches die Linien nur zwischen bestimmte Spalten zieht. Einfach noch eine "leere" Spalte als Trenner dazwischen. Vielleicht also so (ich habe das landscape entfernt, da ich das Paket hier grad nicht habe)?



\documentclass{article}

\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{nicefrac}
\usepackage{multicol,multirow,dcolumn,rotating}
\usepackage{tabularx}
\usepackage{threeparttable}

\begin{document}

\begin{table}
\centering
\caption[Berechnete Werte.]{Berechnete Werte.}
\label{}
\begin{threeparttable}
\footnotesize
\begin{tabular}{lD{.}{.}{3}D{.}{.}{3}D{.}{.}{3}lD{ .}{.}{3}D{.}{.}{3}D{.}{.}{3}}
\toprule
& \multicolumn{3}{c}{c$\alpha$} && \multicolumn{3}{c}{c$\beta$} \\
\cmidrule{2-4}
\cmidrule{6-8}
{Verbindung}
&\multicolumn{1}{l}{\(\dfrac{\delta_\text{exp}}{\te xt{ppm}}\)}
&\multicolumn{1}{l}{\(\dfrac{\delta_\text{ber}}{\te xt{ppm}}\)}
&\multicolumn{1}{l}{\(\dfrac{\Delta\delta}{\text{pp m}}\)}
&
&\multicolumn{1}{l}{\(\dfrac{\textsc{cis}_\text{exp }}{\text{ppm}}\)}
&\multicolumn{1}{l}{\(\dfrac{\textsc{cis}_\text{ber }}{\text{ppm}}\)}
&\multicolumn{1}{l}{\(\dfrac{\Delta\textsc{cis}}{\t ext{ppm}}\)}
\\
\midrule
Verbindung A & 12.00 & 678.3\tnote{a} &
1.23 && 123 & 456
& 789\\
Verbindung B & 456.1 & 901.345\tnote{b} & 45.6
&& 123 & 456 & 789\\
Verbindung C & 789.135 & 2.0\tnote{c} &
789.0 && 123 & 456
& 789\\
Verbindung D & 2.2 & 0.1\tnote{d}
& 0.12 && 123 & 456
& 789\\
Verbindung E & 345.8 & 0.123\tnote{e} &
0.0345 && 123 & 456 &
789\\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item[a] erster Test
\item[b] zweiter Test
\item[c] dritter Test
\item[d] vierter Test
\item[e] fünfter Test
\end{tablenotes}
\end{threeparttable}
\end{table}

\end{document}

arseniac
24-08-2008, 15:02
Mensch, vielen Dank – jetzt funzt es ohne Probleme!:)


cmidrule scheint echt das Gesuchte gewesen zu sein