Seite 1 von 1

Zentrieren von Zahlen in Tabellen

Verfasst: Di 27. Sep 2016, 11:47
von ecki89
Hallo Leute,

ich versuche Zahlen in meiner Tabelle zu zentrieren. In meinem Beispiel stehen Zahlen, die einstellig sind rechts gebündelt unter zweistelligen Zahlen. Ich würde gerne die einstelligen Zahlen in die Mitte der zweistelligen Zahlen anzeigen lassen.


Hier mein Code:
\documentclass[12pt,a4paper]{article} 

\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern} 
\usepackage[english]{babel} 
\usepackage[table]{xcolor} 
\usepackage{caption} 
\usepackage{mathtools} 
\usepackage[left=4cm,right=4cm,top=3cm,bottom=3cm]{geometry} 
\usepackage{array} 
\usepackage{booktabs} 
\usepackage{siunitx} 
\usepackage{pdflscape} 


\newcolumntype{M}{>{\bfseries\boldmath$}l<{$}} 

\begin{document} 

\begin{table}[htbp] 
\caption{Handsimulated approaches:} 
\label{tab:handsim} 
\renewcommand{\arraystretch}{1.0} 
\sisetup{ 
  table-column-width=1cm, 
  table-format=2 
} 
\hspace{-2.6cm} 
\begin{tabular}{ *3{M*3{S}} } 
\toprule 
& \multicolumn{3}{c}{\textbf{Hand. sim. app. 1}} & & 
  \multicolumn{3}{c}{\textbf{Hand. sim. app. 2}} & & 
  \multicolumn{3}{c}{\textbf{Hand. sim. app. 3}} \\ 

\cmidrule(lr){2-4} 
\cmidrule(lr){6-8} 
\cmidrule(lr){10-12} 

k\text{-mer} & {eucl}  & {frac} & {maha} & 
k\text{-mer} & {eucl}  & {frac} & {maha} & 
k\text{-mer} & {eucl}  & {frac} & {maha} \\ 
\midrule 
k=3 & {\cellcolor{red}}20 & {\cellcolor{red}}18   & {\cellcolor{red}}20 & 
k=3 & {\cellcolor{red}}14 & {\cellcolor{red}}14   & {\cellcolor{red}}16 & 
k=3 & {\cellcolor{red}}14 & {\cellcolor{red}}12   & {\cellcolor{red}}12 \\
 \bottomrule 
\end{tabular} 
\end{table} 
Vielen Dank für eure Hilfe ! :)

ecki89

Verfasst: Di 27. Sep 2016, 11:54
von Gast
Entweder bin ich blind oder in dem Beispiel stehen keine einstelligen Zahlen unter zweistelligen.

Wie dem auch sei: Nach deiner Beschreibung brauchst du gar kein S-Spalten, sondern kannst einfach c-Spalten verwenden.

Verfasst: Di 27. Sep 2016, 12:00
von Gast
Ah, ich sehe gerade, dass du vermutlich die Spalten gleich breit haben willst. Also mit p-Spalten:
\documentclass[12pt,a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage[table]{xcolor}
\usepackage{caption}
\usepackage{mathtools}
\usepackage[left=4cm,right=4cm,top=3cm,bottom=3cm]{geometry}
\usepackage{array}
\usepackage{booktabs}


\newcolumntype{M}{>{\bfseries\boldmath$}l<{$}}

\begin{document}

\begin{table}[htbp]
\caption{Handsimulated approaches:}
\label{tab:handsim}
\centerline{%
\begin{tabular}{ *3{M*3{>{\centering\arraybackslash}p{1cm}}} }
\toprule
& \multicolumn{3}{c}{\textbf{Hand. sim. app. 1}} & &
\multicolumn{3}{c}{\textbf{Hand. sim. app. 2}} & &
\multicolumn{3}{c}{\textbf{Hand. sim. app. 3}} \\
%
\cmidrule(lr){2-4}
\cmidrule(lr){6-8}
\cmidrule(lr){10-12}
%
k\text{-mer} & {eucl} & {frac} & {maha} &
k\text{-mer} & {eucl} & {frac} & {maha} &
k\text{-mer} & {eucl} & {frac} & {maha} \\
\midrule
k=3 & {\cellcolor{red}}20 & {\cellcolor{red}}18 & {\cellcolor{red}}20 &
k=3 & {\cellcolor{red}}14 & {\cellcolor{red}}14 & {\cellcolor{red}}16 &
k=3 & {\cellcolor{red}}14 & {\cellcolor{red}}12 & {\cellcolor{red}}12 \\
\bottomrule
\end{tabular}}
\end{table}
\end{document}

Verfasst: Di 27. Sep 2016, 12:45
von ecki89
Ja danke für den Hinweis !

Neuer Versuch
\documentclass[12pt,a4paper]{article} 

\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern} 
\usepackage[english]{babel} 
\usepackage[table]{xcolor} 
\usepackage{caption} 
\usepackage{mathtools} 
\usepackage[left=4cm,right=4cm,top=3cm,bottom=3cm]{geometry} 
\usepackage{array} 
\usepackage{booktabs} 
\usepackage{siunitx} 
\usepackage{pdflscape} 


\newcolumntype{M}{>{\bfseries\boldmath$}l<{$}} 

\begin{document} 
\begin{table}[htbp] 
\caption{Handsimulated approaches:} 
\label{tab:handsim} 
\renewcommand{\arraystretch}{1.0} 
\sisetup{ 
  table-column-width=1cm, 
  table-format=2 
} 
\hspace{-2.6cm} 
\begin{tabular}{ *3{M*3{S}} } 
\toprule 
& \multicolumn{3}{c}{\textbf{Hand. sim. app. 1}} & & 
  \multicolumn{3}{c}{\textbf{Hand. sim. app. 2}} & & 
  \multicolumn{3}{c}{\textbf{Hand. sim. app. 3}} \\ 

\cmidrule(lr){2-4} 
\cmidrule(lr){6-8} 
\cmidrule(lr){10-12} 

k\text{-mer} & {eucl}  & {frac} & {maha} & 
k\text{-mer} & {eucl}  & {frac} & {maha} & 
k\text{-mer} & {eucl}  & {frac} & {maha} \\ 
\midrule 
k=3 & {\cellcolor{red}}20 & {\cellcolor{red}}18   & {\cellcolor{red}}20 & 
k=3 & {\cellcolor{red}}14 & {\cellcolor{red}}14   & {\cellcolor{red}}16 & 
k=3 & {\cellcolor{red}}6 & {\cellcolor{red}}12   & {\cellcolor{red}}12 \\ 
k=4 & {\cellcolor{red}}8  & {\cellcolor{red}}8  & {\cellcolor{red}}12 & 
k=4 & {\cellcolor{red}}16 & {\cellcolor{red}}8   & {\cellcolor{red}}6 & 
k=4 & {\cellcolor{red}}16 & {\cellcolor{red}}8   & {\cellcolor{red}}10 \\
\bottomrule 
\end{tabular} 
\end{table} 
Wenn ich das S durch ein C tausche, werden zwar die Zahlen alle zentriert, jedoch verschieben sich die Spaltenbreiten. Ich hätte jedoch auch gerne identisch große Spalten für alle Spalten.

VG ecki89

Verfasst: Di 27. Sep 2016, 13:19
von Gast
Warum machst du es dann nicht einfach mit p-Spalte, wie von mir gezeigt?

Verfasst: Di 27. Sep 2016, 13:33
von ecki89
Super, vielen Dank.
Das ist genau das wonach ich gesucht habe !


Du hast mir sehr geholfen !!! :)

Verfasst: Di 27. Sep 2016, 13:42
von Gast
Bitte künftig den Status aktuell halten. Ich gehe einmal davon aus, dass die Frage beantwortet ist.