PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ausrichten von Tabelleneinträgen



Natalia82
30-10-2007, 21:23
Guten Abend!

Ich suche schon den ganzen Abend nach einer Lösung und bekomm es mal einfach wieder nicht so hin, wie ich es haben will.
Ich habe Tabellen mit Einträgen aus Worten und Zahlen. Nun sollen die Zahlen am Komma ausgerichtet werden und die Worte (z.B. 20 mL) an einem von mir ausgewählten Buchstaben (hier am m; weil ich in einer anderen Zeile 100 mL drinstehen hab). Es ist nicht so einfach das zu erklären. Aber was ich suche ist etwas, mit dem ich Einträge an bestimmten Stellen ausrichten kann und das diese dann innerhalb der Zelle wieder zentriert sind.
In meinem Minimalbeispiel sollten die Einträge in der linken Spalte zentriert unter der Überschrift sein, aber auch an dem m ausgerichtet.
Hier mal das Beispiel:

\documentclass[12pt,a4paper,pointlessnumbers,tablecaptionabove]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{booktabs}
\usepackage{warpcol} %Ausrichtung in Tabellen
\usepackage{array}
\usepackage{dcolumn,rccol,fltpoint}
\usepackage{multirow}
\usepackage{dcolumn}
\begin{document}

\begin{table}[hbtp]
\caption{Dosierung der Substratmenge}
\label{tab:Vol}
\centering
\begin{tabular}{ccc}
Volumen des & zudosiertes & resultierende \\
Flüssigmediums & Aceton & Acetonkonzentration \\
\hline
20 mL & 10 $\mu$L 10\%ige Acetonlösung & 50 ppm \\
20 mL & 20 $\mu$L 10\%ige Acetonlösung & 100 ppm \\
20 mL & 30 $\mu$L 10\%ige Acetonlösung & 150 ppm \\
20 mL & 60 $\mu$L 10\%ige Acetonlösung & 300 ppm \\
20 mL & 10 $\mu$L reines Aceton & 500 ppm \\
100 mL & 10 $\mu$L reines Aceton & 100 ppm \\
200 mL & 20 $\mu$L reines Aceton & 100 ppm \\
\end{tabular}
\end{table}
\end{document}

Hat jemand mein Problem verstanden und kann mir helfen?

Viele Grüße
Natalia

sarc
30-10-2007, 23:08
Schau dir mal das hier an: http://www.ctan.org/tex-archive/help/Catalogue/entries/dcolumn.html

Ist zwar primär für die Ausrichtung von Dezimalstellen gedacht, aber mit n bisschen Bastelei kriegt man das auch mit Buchstaben hin. Zumindest wenn die Hauptaufgabe der Tabelle noch darin besteht, irgendwelche Zahlenwerte (evtl. mit Einheiten) aufzulisten.

edico
31-10-2007, 00:36
[1] Du könntest die Maszeinheiten in die Titelzeile packen oder eine Extrazeile bauen.
[2] Du könntest die Maszeinheiten in den Trenner packen, dann sieht es so aus:
...
\begin{table}[hbt]
\caption{Dosierung der Substratmenge II}
\label{tab:VolII}
\centering
\begin{tabular}{r@{ mL}l r@{ $\mu$L}l r@{ ppm}}
\multicolumn{2}{>{\centering}p{2cm}}
{Volumen des Flüssigmediums} &
\multicolumn{2}{>{\centering}p{4cm}}
{zudosiertes Aceton} &
\multicolumn{1}{>{\centering}p{2cm}}
{resultierende Acetonkonzentration} \\\hline
20 & & 10 & 10\%ige Acetonlösung & 50 \\
20 & & 20 & 10\%ige Acetonlösung & 100 \\
20 & & 30 & 10\%ige Acetonlösung & 150 \\
20 & & 60 & 10\%ige Acetonlösung & 300 \\
20 & & 10 & reines Aceton & 500 \\
100 & & 10 & reines Aceton & 100 \\
200 & & 20 & reines Aceton & 100 \\
\end{tabular}
\end{table}
...
(das und die Masze kann/muss/müssen/können sicher weiterentwickelt werden [ungetestet])

[3] Du könntest wohl mit newcolumntype auch arbeiten ...

... und ja: schau Dir bitte Deine package an ... zumindest doppelte dabei.

edico

P.S. mir ist noch durch den Kopf gegangen, dass es vermutlich besser ist, einen Abstand mit '\hskip' einzufügen - so o.ä. (output mal anschauen):
...
20 & & 10 & \hskip.5em 10\%ige Acetonlsung & 50 \\
...

Natalia82
31-10-2007, 13:18
Hallo Edico!

Danke für deinen Code. Hab den ausprobiert und es sieht schon fast perfekt aus. Ich musste eben noch etwas an der Tabelle ändern (noch ne Spalte rein machen) und jetzt hab ich noch eine Frage: kann man es irgendwie hinbekommen, dass das die Beschriftung der Tabelle schön zentriert wird? Sowohl vertikal als auch horizontal?

Hier mein Code:

\begin{table}[hbt]
\caption{Dosierung der Substratmenge II}
\label{tab:VolII}
\centering
\begin{tabular}{r@{ mL}l r@{ $\mu$L}l r@{ ppm}l r@{bzw.}l r@{ mol/m$^3$}}
\multicolumn{2}{>{\centering}p{1.6cm}}
{Volumen} &
\multicolumn{2}{>{\centering}p{4cm}}
{zudosiertes Aceton} &
\multicolumn{5}{>{\centering}p{4cm}}
{resultierende Acetonkonzentration}\\\midrule
20 & & 10 & 10\%ige Acetonlösung & 50 & && &0,86 \\
20 & & 20 & 10\%ige Acetonlösung & 100 & &&&1,72 \\
20 & & 30 & 10\%ige Acetonlösung & 150 & &&&2,58 \\
20 & & 60 & 10\%ige Acetonlösung & 300 & &&&5,17\\
20 & & 10 & reines Aceton & 500 & &&&8,61 \\
100 & & 10 & reines Aceton & 100 & &&&1,72\\
200 & & 20 & reines Aceton & 100 & &&&1,72\\
\end{tabular}
\end{table}

Viele Grüße
Natalia

sofa-surfer
31-10-2007, 14:27
Hallo,

mit Beschriftung meinst du die \caption? Was genau meinst du mit vertikaler Zentrierung? Horizontal zentriert ist doch standardmäßig schon? (Nimmst du diesbezüglich Änderungen vor, z.B. mit dem caption-Paket?)
Die Koma-Klassen kennen eine Klassenoption 'tablecaptionabove', die für eine besser abgesetzte Tabellenbeschriftung sorgt (im Falle einer über der Tabelle angeordneten Beschriftung).

Im Zweifelsfall hilft sicherlich auch ein komplettes Minimalbeispiel, aus dem die Formatierung deiner \caption ersichtlich wird.

Matthias

Natalia82
31-10-2007, 14:33
Hallo!

Sorry hab ich mich unklar ausgedrückt. Es geht nur um die Tabelle selbts. Da hab ich in der ersten Zeile links "Volumen" in der Mitte "zudosiertes Aceton" und rechts "Acetonkonzentration" (siehe Beispiel von oben) stehen. Danach kommt eine Linie und die einträge in der Tabelle. Das was über der Linie steht hätte ich gerne in der jeweiligen Spalte zentriert, dass es eben schön aussieht. hast du mein Problem verstanden?

edico
31-10-2007, 14:46
Du musst m- statt p-Spalten nehmen:
...
\multicolumn{2}{>{\centering}m{1.6cm}}
{Volumen} &
...

edico

Natalia82
31-10-2007, 14:50
Super, vielen Dank, es sieht jetzt so aus, wie ich es wollte.

Jetzt werd ich meine Studienarbeit abgeben.

Tausend Dank für alle tollen Tipps!

Viele Grüße
Natalia