PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle: Spalten an Dezimalstellen ausrichten



ALF
04-09-2014, 23:17
Hallo zusammen,

ich bin relativer LaTeX-Neuling und schreibe momentan meine Masterarbeit. Bisher konnte ich mir immer alles einigermaßen zurechtbasteln aus Foren, aber jetzt bin ich mit meinem Latein am Ende.

Mein Problem ist folgendes: Ich möchte eine Tabelle bauen, in der die letzten beiden Spalten am Dezimaltrennzeichen (.) ausgerichtet sind. Soweit, so gut. Irgendwie habe ich das auch einigermaßen hinbekommen, leider werden die Zahlen aber im Mathematikmodus ausgegeben. Ich hätte es aber gern in der gleichen Schrift, die ich auch für den Fließtext benutze. Es muss doch einen Weg geben. Schließlich habe ich Studien gesehen, bei denen es genauso aussieht, wie ich es am Ende haben möchte.

Mein Code sieht folgendermaßen aus.



\documentclass[a4paper, 12pt, headings=small] {scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
% %Tabellenumgebung % % % %
\usepackage{longtable} % % lange Tabellen über mehrere Seiten
\usepackage{ltxtable} % % lange Tabellen mit fester Gesamtbreite
\usepackage{filecontents}
\usepackage{dcolumn}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{tabularx}
\usepackage{array}

\newcommand{\sh}[1]{\multicolumn{1}{r}{#1}}

\begin{table}
\centering
\caption {\textit{Korrelationen zwischen den Big Five-Faktoren, den zugeordneten TAPAS-Facetten und der schulischen Durchschnittsnote}}
\vspace{0,5cm}
\begin{tabular} { %
l %
S [table-format=1.22**, table-number-alignment=center, table-unit-alignment=left]
S [table-format=1.22**, table-number-alignment=center, table-unit-alignment=left]}
\toprule
\sh{Big Five und TAPAS-Facetten} & \sh{durchschnittliche Schulnote} & \sh{Fishers Z-Werte} \\
\midrule
\textbf{Gewissenhaftigkeit} & 0,17** & \\
{Ordnung} & 0,21** & -1,44 \\
{Verantwortung} & 0,07 & 4,92 \\
{Disziplin} & 0,24** & -2,29 \\
\textbf{Extraversion} & 0,03 & \\
{Dominanz} & 0,15** & -6,58 \\
{Geselligkeit} & -0,03 & 3,52 \\
{Aufmerksamkeit} & -0,09 & 2,16 \\
\textbf{Offenheit} & -0,05 & \\
{Neugierde} & -0,04 & -0,18 \\
{Toleranz} & -0,01 & -1,08 \\
\textbf{Emotionale Stabilität} & 0,15** & \\
{Gelassenheit} & 0,24** & -3,02 \\
{Selbstsicherheit} & 0,13** & 0,97 \\
{Optimismus} & 0,11** & 2,12 \\
\bottomrule
\end{tabular}
\end{table}

\end{document}


Und ich stoße leider auf Fehler, wahrscheinlich, weil ich schon viel zu viele Pakete geladen habe. Ich denke aber, generell eignet sich das Paket siunitx.

Kann mir da jemand behilflich sein?

BraBra
05-09-2014, 13:20
Hallo Alf,

ich versteh das Problem mit den unterschiedlichen Schriften nicht. Bei mir sieht das alles nach derselben Schrift aus.

Die Ausrichtung am Dezimaltrennzeichen kannst Du mit einem einfachen "S" in der Spaltendeklaration (ohne zusätzliche Formatangaben in eckigen Klammern) erreichen.


\documentclass[a4paper, 12pt, headings=small] {scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
% %Tabellenumgebung % % % %
\usepackage{longtable} % % lange Tabellen über mehrere Seiten
\usepackage{ltxtable} % % lange Tabellen mit fester Gesamtbreite
\usepackage{filecontents}
\usepackage{dcolumn}
\usepackage{booktabs}
\usepackage[locale=DE]{siunitx}
\usepackage{tabularx}
\usepackage{array}

\newcommand{\sh}[1]{\multicolumn{1}{r}{#1}}

\begin{document}

\begin{table}
\centering
\caption {\textit{Korrelationen zwischen den Big Five-Faktoren, den zugeordneten TAPAS-Facetten und der schulischen Durchschnittsnote}}
\vspace{0,5cm}
\begin{tabular}{lSS}%
% l %
% S [table-format=1.22**, table-number-alignment=center, table-unit-alignment=left]
% S [table-format=1.22**, table-number-alignment=center, table-unit-alignment=left]}
\toprule
\sh{Big Five und TAPAS-Facetten} & \sh{durchschnittliche Schulnote} & \sh{Fishers Z-Werte} \\
\midrule
\textbf{Gewissenhaftigkeit} & 0,17** & \\
{Ordnung} & 0,21** & -1,44 \\
{Verantwortung} & 0,07 & 4,92 \\
{Disziplin} & 0,24** & -2,29 \\
\textbf{Extraversion} & 0,03 & \\
{Dominanz} & 0,15** & -6,58 \\
{Geselligkeit} & -0,03 & 3,52 \\
{Aufmerksamkeit} & -0,09 & 2,16 \\
\textbf{Offenheit} & -0,05 & \\
{Neugierde} & -0,04 & -0,18 \\
{Toleranz} & -0,01 & -1,08 \\
\textbf{Emotionale Stabilität} & 0,15** & \\
{Gelassenheit} & 0,24** & -3,02 \\
{Selbstsicherheit} & 0,13** & 0,97 \\
{Optimismus} & 0,11** & 2,12 \\
\bottomrule
\end{tabular}
\end{table}
\num{0,17} (mit siunit-Funktion \verb|\num|) und\newline
0,17 als einfacher Text
\end{document}


VG BraBra

ALF
05-09-2014, 16:04
Hallo BraBra,

vielen Dank erst einmal. Jetzt läuft es ohne Fehler.




ich versteh das Problem mit den unterschiedlichen Schriften nicht. Bei mir sieht das alles nach derselben Schrift aus.




Aber wegen der unterschiedlichen Schriften: Ich hatte vergessen, einen Befehl mit einzufügen. Dann sieht es so aus:



\documentclass[a4paper, 12pt, headings=small] {scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
% %Tabellenumgebung % % % %
\usepackage{longtable} % % lange Tabellen über mehrere Seiten
\usepackage{ltxtable} % % lange Tabellen mit fester Gesamtbreite
\usepackage{filecontents}
\usepackage{dcolumn}
\usepackage{booktabs}
\usepackage[locale=DE]{siunitx}
\usepackage{tabularx}
\usepackage{array}
\usepackage{geometry} % % Seitenränder einstellen
% % % % % % % % % % % % % % % % % % % % % % % % % % % % %
\geometry{a4paper, top=25mm, left=25mm, right=25mm, bottom=25mm, headsep=10mm, footskip=12mm}
%\usepackage{blindtext}
%\newcommand{\changefont}[3]{
% \fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont} % % für Schriftart
\addtokomafont{disposition}{\rmfamily} % Font aller Überschriften ändern
\renewcommand{\familydefault}{ptm}

\newcommand{\sh}[1]{\multicolumn{1}{r}{#1}}

\begin{document}

\begin{table}
\centering
\caption {\textit{Korrelationen zwischen den Big Five-Faktoren, den zugeordneten TAPAS-Facetten und der schulischen Durchschnittsnote}}
\vspace{0,5cm}
\begin{tabular}{lSS}%
% l %
% S [table-format=1.22**, table-number-alignment=center, table-unit-alignment=left]
% S [table-format=1.22**, table-number-alignment=center, table-unit-alignment=left]}
\toprule
\sh{Big Five und TAPAS-Facetten} & \sh{durchschnittliche Schulnote} & \sh{Fishers Z-Werte} \\
\midrule
\textbf{Gewissenhaftigkeit} & 0,17** & \\
{Ordnung} & 0,21** & -1,44 \\
{Verantwortung} & 0,07 & 4,92 \\
{Disziplin} & 0,24** & -2,29 \\
\textbf{Extraversion} & 0,03 & \\
{Dominanz} & 0,15** & -6,58 \\
{Geselligkeit} & -0,03 & 3,52 \\
{Aufmerksamkeit} & -0,09 & 2,16 \\
\textbf{Offenheit} & -0,05 & \\
{Neugierde} & -0,04 & -0,18 \\
{Toleranz} & -0,01 & -1,08 \\
\textbf{Emotionale Stabilität} & 0,15** & \\
{Gelassenheit} & 0,24** & -3,02 \\
{Selbstsicherheit} & 0,13** & 0,97 \\
{Optimismus} & 0,11** & 2,12 \\
\bottomrule
\end{tabular}
\end{table}
\num{0,17} (mit siunit-Funktion \verb|\num|) und\newline
0,17 als einfacher Text
\end{document}


Ich möchte aber alles in Times haben, wie die Schrift in der ersten Spalte.

Weißt du oder jemand anderes da Rat?

BraBra
05-09-2014, 16:47
Times kriegst Du mit mathptmx (http://ctan.org/pkg/mathptmx):

\documentclass[a4paper, 12pt, headings=small] {scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
% %Tabellenumgebung % % % %
\usepackage{longtable} % % lange Tabellen über mehrere Seiten
\usepackage{ltxtable} % % lange Tabellen mit fester Gesamtbreite
\usepackage{filecontents}
\usepackage{dcolumn}
\usepackage{booktabs}
\usepackage[locale=DE]{siunitx}
\usepackage{tabularx}
\usepackage{array}
\usepackage{mathptmx}

\newcommand{\sh}[1]{\multicolumn{1}{r}{#1}}

\begin{document}

\begin{table}
\centering
\caption {\textit{Korrelationen zwischen den Big Five-Faktoren, den zugeordneten TAPAS-Facetten und der schulischen Durchschnittsnote}}
\vspace{0,5cm}
\begin{tabular}{lSS}%
% l %
% S [table-format=1.22**, table-number-alignment=center, table-unit-alignment=left]
% S [table-format=1.22**, table-number-alignment=center, table-unit-alignment=left]}
\toprule
\sh{Big Five und TAPAS-Facetten} & \sh{durchschnittliche Schulnote} & \sh{Fishers Z-Werte} \\
\midrule
\textbf{Gewissenhaftigkeit} & 0,17** & \\
{Ordnung} & 0,21** & -1,44 \\
{Verantwortung} & 0,07 & 4,92 \\
{Disziplin} & 0,24** & -2,29 \\
\textbf{Extraversion} & 0,03 & \\
{Dominanz} & 0,15** & -6,58 \\
{Geselligkeit} & -0,03 & 3,52 \\
{Aufmerksamkeit} & -0,09 & 2,16 \\
\textbf{Offenheit} & -0,05 & \\
{Neugierde} & -0,04 & -0,18 \\
{Toleranz} & -0,01 & -1,08 \\
\textbf{Emotionale Stabilität} & 0,15** & \\
{Gelassenheit} & 0,24** & -3,02 \\
{Selbstsicherheit} & 0,13** & 0,97 \\
{Optimismus} & 0,11** & 2,12 \\
\bottomrule
\end{tabular}
\end{table}
\num{0,17} (mit siunit-Funktion \verb|\num|) und\newline
0,17 als einfacher Text

\end{document}



Viel Spaß mit LaTeX :D

BraBra

ALF
06-09-2014, 19:31
Hallo BraBra,

super. Jetzt hat es geklappt.

Vielen Dank!