PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle - Zentrierung Komma



mad
21-10-2007, 18:53
Ja ich habe die Suchfunktion gelesen und auch einige Tutorials.
Bekomms trotzdem nicht hin...


\usepackage{array} %Spaltenformate
\usepackage{booktabs} %Abstände, Linien, Linien trimmen
\usepackage{dcolumn} %Dezimalzahlen ausrichten
\makeatletter
\newcolumntype{d}[1]{>{\DC@{,}{,}{#1}}l<{\DC@end}}
\makeatother



\begin{table}[htbp]
\centering
\caption{Gelzeiten und Lösungs-pH für TEOS-Systeme unter der Anwendung verschiedener Katalysatoren \cite{Pope86}}
\begin{tabular*}{\textwidth}{@{}l c c r@{}}
\toprule
\addlinespace
Katalysator & Konzentration (mol.:TEOS) & Ausgangs-pH der Lösung & Gelzeit [h] \\\addlinespace \midrule
\addlinespace
HF & 0,05 & 1,90 & 12 \\
HCl & 0,05 & 0,05^1 & 92 \\
\ce{HNO3} & 0,05 & 0,05^1 & 100 \\
\ce{H2SO4} & 0,05 & 0,05^1 & 106 \\
HOAc & 0,05 & 3,70 & 72 \\
\ce{NH4OH} & 0,05 & 9,95 & 107 \\
ohne Katalysator& - & 5,00 & 1000\\\addlinespace
\bottomrule
\end{tabular*}
\begin{flushleft}
\footnotesize $^1$ Zwischen 0,01 und 0,05
\end{flushleft}
\label{tab:pHAbhängigkeit}
\end{table}


durch das einfügen der "fußnoten" ist das ganze in der 3. spalte nicht mehr komma-gerecht ausgegeben.

da hab ich die neue spalten-definiton gefunden und damit geht es in der Tabelle, aber der kopf verschiebt sich und es ändert sich auch die schriftart ...

cookie170
22-10-2007, 07:48
Hallo,

ich hab's nicht ausprobiert, aber beim Lesen Deiner Tabelle ist mir aufgefallen, dass der neu definierte Spaltentyp d in der Tabelle nicht verwendet wird, oder?

Gruß,
Alexander

edico
22-10-2007, 09:31
Das Thema ist in den letzten 14 Tagen erst angesprochen worden, Signifikanzen 'sinnhaft' in die Tabelle einzubinden (Musst mal nachschauen ...). Eine Alternative, basierend auf Deinem Ansatz, könnte ggf. so aussehen:

\documentclass{article}
\usepackage{array,dcolumn}
\usepackage{booktabs,calc,ragged2e,showframe}
\begin{document}

\newcolumntype{d}{D{,}{,}{2}}
\newcolumntype{M}[1]{>{\centering\bfseries}m{#1}}%
\begin{table}[htb]
\centering
\caption{Gelzeiten und L\"osungs-pH f\"ur TEOS-Systeme unter der Anwendung verschiedener Katalysatoren}
\label{tab:pHAbhaengigkeit}
\begin{tabular}{m{85pt}ddm{6pt}d}
\toprule\addlinespace
\multicolumn{1}{m{85pt}}{\textbf{Katalysator}} &
\multicolumn{1}{M{45pt}}{Konzen\-tration {\footnotesize{(mol.:TEOS)}}} &
\multicolumn{1}{M{45pt}}{\mbox{Ausgangs-pH} der L\"osung} &
\multicolumn{1}{m{6pt}}{} &
\multicolumn{1}{M{45pt}}{Gelzeit [h]} \\
\addlinespace \midrule\addlinespace
HF & 0,05 & 1,90 & & 12 \\
HCl & 0,05 & 0,05 & & 92 \\
HNO3 & 0,05 & 0,05 & \hspace{-9pt}$^1$ & 100 \\
H2SO4 & 0,05 & 0,05 & \hspace{-9pt}$^1$ & 106 \\
HOAc & 0,05 & 3,70 & & 72 \\
NH4OH & 0,05 & 9,95 & & 107 \\
ohne Katalysator& -& 5,00 & & 1000\\
\addlinespace\bottomrule
\footnotesize \mbox{$^1$ Zwischen 0,01 und 0,05}
\end{tabular}
\end{table}

\end{document}

%%% Local Variables:
%%% mode: latex
%%% TeX-master: "test"
%%% End:


edico

mad
23-10-2007, 11:38
dankeschön ... finde nur das der tabellenkopf gelitten hat leider...

du hast ja für die fußnoten einfach ne neue spalte definiert...
geht das auch das man den spaltennamen einzeilig zentriert über die spalte bekommt?

mad
23-10-2007, 13:59
\begin{table}[htbp]
\centering
\caption{Gelzeiten und Lösungs-pH für TEOS-Systeme unter der Anwendung verschiedener Katalysatoren \cite{Pope86}}
\begin{tabular*}{\textwidth}{@{}l c d{1.3} r@{}}
\toprule
\addlinespace
Katalysator & Konzentration (mol.:TEOS) & \multicolumn{1}{c}{Ausgangs-pH der Lösung} & Gelzeit [h] \\\addlinespace \midrule
\addlinespace
HF & 0,05 & 1,90 & 12 \\
HCl & 0,05 & 0,05^1 & 92 \\
\ce{HNO3} & 0,05 & 0,05^1 & 100 \\
\ce{H2SO4} & 0,05 & 0,05^1 & 106 \\
HOAc & 0,05 & 3,70 & 72 \\
\ce{NH4OH} & 0,05 & 9,95 & 107 \\
ohne Katalysator& - & 5,00 & 1000\\\addlinespace
\bottomrule
\end{tabular*}
\begin{flushleft}
\footnotesize $^1$ Zwischen 0,01 und 0,05
\end{flushleft}
\label{tab:pHAbhängigkeit}
\end{table}


was kann man machen um in der dritten spalte zu zentrieren?

mad
23-10-2007, 14:13
nicht

\newcolumntype{d}[1]{>{\DC@{,}{,}{#1}}l<{\DC@end}}
sondern

\newcolumntype{d}[1]{>{\DC@{,}{,}{#1}}c<{\DC@end}}

das passiert wenn man eigentlich null ahnung von programmieren hat ...
:D