PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ausrichtung nach Einheit in Tabelle



anka05
05-05-2009, 21:44
Hallo,

ich habe eine Frage zu einer Tabelle. In den FAQ sowie hier im Forum habe ich gefunden, dass man Einträge nach Dezimalstellen in der Tabelle ausrichten kann.

Ich möchte nun aber, dass an der Einheit meine Einträge ausgerichtet werden. Kann mir jemand einen Tipp geben?

Hier ein Minimalbeispiel.
\documentclass[a4paper, BCOR10mm, DIV=13, 12pt, captions=topbeside]{scrreprt}
%Dokumentklasse ,
\usepackage{german, ngerman}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[pdftex]{graphicx}
\usepackage[babel,german=quotes]{csquotes}
\usepackage{supertabular}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{ragged2e}
\usepackage{array}

\begin{document}

\begin{table}
\begin{tabularx}{\textwidth}{@{}XXXXXX@{}}\toprule
\textbf{XXX} & \textbf{XXX} & \textbf{XXX} & \textbf{XXX} & \textbf{XXX} & \textbf{XXX}\\
\cmidrule(r){1-1}\cmidrule(l){2-2}\cmidrule(l){3-3}\cmidrule(l){4-4}\cmidrule(l){5-5}\cmidrule(l){6-6}

AAA & & \mbox{0-500 mmM} & FFF & & \mbox{0-2~mM} \tabularnewline
BBB & & \mbox{0-16 $\mu$M} & GGG & & \mbox{0-100~$\mu$M}\tabularnewline
CCC & & \mbox{0-100~$\mu$M} & HHH & & \mbox{0-20~$\mu$M}\tabularnewline
DDD & & \mbox{0-50~$\mu$M} & III & & \mbox{0-50~$\mu$M}\tabularnewline
EEE & & \mbox{0-2~mM} & & &\tabularnewline
\bottomrule
\end{tabularx}
\label{tab:tabelle}
\end{table}

\end{document}


Vielen Dank für jede Hilfe

mechanicus
05-05-2009, 21:51
Hallo,

eine einfache Möglichkeit ist:

\documentclass[a4paper, BCOR10mm, DIV=13, 12pt, captions=topbeside]{scrreprt}
%Dokumentklasse ,
\usepackage{german, ngerman}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[pdftex]{graphicx}
\usepackage[babel,german=quotes]{csquotes}
\usepackage{supertabular}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{ragged2e}
\usepackage{array}

\begin{document}

\begin{table}
\begin{tabularx}{\textwidth}{@{}XXc@{~}lXXX@{}}\to prule
\textbf{XXX} & \textbf{XXX} & \multicolumn{1}{c}{\textbf{XXX}} & \textbf{XXX} & \textbf{XXX} & \textbf{XXX}\\
\cmidrule(r){1-1}\cmidrule(l){2-2}\cmidrule(l){3-4}\cmidrule(l){4-4}\cmidrule(l){5-5}\cmidrule(l){6-6}\cmidrule(l){7-7}

AAA & & 0-500& mmM & FFF & & \mbox{0-2~mM} \tabularnewline
BBB & & 0-16& $\mu$M & GGG & & \mbox{0-100~$\mu$M}\tabularnewline
CCC & & 0-100&$\mu$M & HHH & & \mbox{0-20~$\mu$M}\tabularnewline
DDD & & 0-50&$\mu$M & III & & \mbox{0-50~$\mu$M}\tabularnewline
EEE & & 0-2&mM & & &\tabularnewline
\bottomrule
\end{tabularx}
\label{tab:tabelle}
\end{table}

\end{document}
Ich möchte dir aber noch zum sinunitx-Paket raten, was auch Tabellen kann.

Gruß
Marco

Mauerflauer
23-08-2009, 17:37
Hallo - Ausrichtungsproblem (nach Punkt in Tabelle) bei mir: Habe nämlich zwischendrin leere Spalten. Da erscheint nun der Ausrichtungspunkt, obwohl weder links noch rechts davon Zahlen sind. Kann man den irgendwie wegbekommen?

Danke für Eure Hilfe :-)

MfG


\documentclass[a4paper, 12pt]{report}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{makeidx}
\usepackage[pdftex]{graphicx}
%\usepackage{graphics}
\usepackage{array}
%% folgende zwei Pakete um die Tabellen schöner zu machen::
\usepackage{booktabs}
\usepackage{ifthen}
\usepackage{tabularx}
\usepackage{amssymb}
\usepackage{multirow}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} %Löschen der Vorbelegung
\fancyhead[R]{\nouppercase{\leftmark}} %Ausgabe des Inhalts aus leftmark rechts im Kopf
\fancyhead[L]{\nouppercase{\rightmark}} %Ausgabe des Inhalts aus rightmark links im Kopf
\addtolength{\headwidth}{1.0\marginparwidth}%\newc ommand{\changefont}[3]{
\fancyfoot[R]{\thepage}
%\changefont{phv}{m}{n} --> ändert nichts, was ist hier falsch?
\usepackage{setspace}
\onehalfspacing

\fancypagestyle{plain}{%
\fancyhf{}%
\fancyfoot[R]{\thepage}%
\renewcommand{\headrulewidth}{0pt}%
}

\usepackage[left=2.5cm,right=3.5cm,top=3cm, bottom=3cm]{geometry}
\usepackage{xcolor}
%\usepackage{calc}

%\usepackage{showframe}
\usepackage[numbers,sort&compress]{natbib}
%\biliographystyle{BIBTEX-Stildatei}
%\biliographystyle{plain}
%%für das Abkürzungsverzeichnis:
\usepackage[printonlyused]{acronym}
%%\setlength{\parindent}{0pt}
%%\setlength{\parskip}{2mm}
\usepackage[font=small,labelfont=it]{caption}%% hiermit werden die Bild-/Tabellenüberschriften kursiv gesetzt

\newcounter{roemisch}

\begin{document}

\begin{table}[h!]
\caption{Faktorenanalyse}
\vspace{0.2cm}
\scriptsize
\begin{center}
\begin{tabular}{crlr@{.}lr@{.}lr@{.}lr@{.}l} \toprule
\multicolumn{3}{c}{Item} & \multicolumn{8}{c}{Faktorladungen} \\ \midrule
Skala &Nr & Inhalt & \multicolumn{2}{c}{I} & \multicolumn{2}{c}{II} & \multicolumn{2}{c}{III} & \multicolumn{2}{c}{IV} \\ \midrule
S & 94 & X & & & &52 & & & & \\
Z & 95 & X & & & & & & & &72 \\
A & 96 & X & (-&33)& -&46 & & & (-&32)\\
B & 109 & X & &51 & & & & & & \\
A & 110 & X & & & &48 & & & & \\
Z & 111 & X & & & & & & & & \\
S & 112 & X. & & & & & -&59 & & \\

\bottomrule

\end{tabular}

\end{center}

\end{table}


\end{document}

bobmalaria
23-08-2009, 17:43
hi,

macht man es nicht korrekt so, dass man in einer spalte alles in der gleichen einheit angibt und dann die einheit 1x in den splatenkopf schreibt?

ich finde es verwirrende mal milli, mal micro irgendwas zu verwenden. in zweifel musst du deine einheut in eine extra spalte schreiben und den abstand zwischen den spalten per @{} auf 0 setzen.

mit siunitx ist es aber vermutlich die feinere variante.

gruss

Mauerflauer
23-08-2009, 18:34
Hallo,

deine Antwort verstehe ich nicht so richtig. Ging das an mich?

Die Einheit kann ich nicht ändern, das wird allgemein üblich so dargestellt, weil die Ladungen eines Items bei der Faktorenenanalyse auf einen Faktor eben zwischen Null und Eins sind. Würde ich da den Punkt weglassen und stattdessen ganze Zahlen schreiben, würde sich mein Problem aber nicht erübrigen, da die kleineren Zahlen dennoch eingeklammert werden müssten - und das verursacht ja, dass das ganze ungleichmäßig erscheint, wenn ich den Spaltentext rechtsbündig ausrichte...

MfG

Legion
24-08-2009, 12:30
ich glaub die ging wirklich nicht an dich ;) und trotzdem hat bobmalaria recht, einheiten gehören nicht in eine Tabelle ...

Aber auch für deine Problemstellung bietet sich das Paket SIunitx an. Ich habe es in dein MM eingebunden und folgende Tabelle fabriziert:


\begin{table}[h!]
\caption{Faktorenanalyse}
\vspace{0.2cm}
\scriptsize
\begin{center}
\begin{tabular}{@{}crl*{4}{S[tabautofit,tabnumalign=centerdecimal,padnumber=non e]}@{}}
\toprule
\multicolumn{3}{c}{Item} & \multicolumn{4}{l}{Faktorladungen} \\
\midrule
Skala & Nr & Inhalt & I & II & III & IV \\
\midrule
S & 94 & X & & .52 & & \\
Z & 95 & X & & & & .72 \\
A & 96 & X & -.33 & -.46 & & -.32 \\
B & 109 & X & .51 & & & \\
A & 110 & X & & .48 & & \\
Z & 111 & X & & & & \\
S & 112 & X. & & & -0.59 & \\
\bottomrule
\end{tabular}
\end{center}
\end{table}

Was ich irgendwie nicht hinbekomme sind die Klammern. Wenn ich die einfüge hagelt es Fehlermeldungen. Wenn ich
\num{(-.33)} eingebe, dann werden die Zahlen nicht mehr richtig ausgerichtet :( (Ich arbeite erst seit gestern mit SIunitx und muss erstmal selbst da durchsteigen ;) )

Zusätzlich habe ich die überstehenden Ränder entfernt. Wenn das "zu viel des guten" war kannst du ja einfach die @{} rausnehmen. Was sonst noch zu fragen wäre: Ist der Punkt bei S 112 nach dem X gewollt? Warum ist deine Tabellenbeschriftung so weit von der Tabelle entfernt und warum ist sie so riesig im Vergleich zur Tabelle?

Mauerflauer
26-08-2009, 14:38
Hi, danke für deine Antwort!
Auf die Idee mit dem @{} bin ich selbst vorgestern (okay, mit der Hilfe meines Bruders*g) gekommen - das war genau richtig.
Der Punkt nach dem X ist in der Tabelle natürlich nicht gemeint, allerdings habe ich mit dem X ewig lange Sätze ersetzt, die in meiner Tabelle eigentlich drin sind - die haben am Ende immer einen Punkt, daher resultierte also der Punkt. Die Tabelle umfasst auch insgesamt 56 Zeilen, daher auch scriptsize...

Das erklärt vermutlich dann auch die riesige Überschrift...

Deinen Hinweis mit dem Paket werde ich mir demnächst mal genauer ansehen - habe mein Problem gelöst, indem ich alle leeren Zellen mit \multicolumns ohne Inhalt zusammengefasst habe. Dann wird auch der Punkt nicht gesetzt...

Viele Grüße :-)

Legion
26-08-2009, 17:30
das sieht sicher wild aus ^^