Zentrieren von Zahlen in Tabellen

Tabellen und Grafiken erstellen und anordnen


ecki89
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Do 22. Sep 2016, 11:39

Zentrieren von Zahlen in Tabellen

Beitrag 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

Gast

Beitrag 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.

Gast

Beitrag 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}

ecki89
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Do 22. Sep 2016, 11:39

Beitrag 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

Gast

Beitrag von Gast »

Warum machst du es dann nicht einfach mit p-Spalte, wie von mir gezeigt?

ecki89
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Do 22. Sep 2016, 11:39

Beitrag von ecki89 »

Super, vielen Dank.
Das ist genau das wonach ich gesucht habe !


Du hast mir sehr geholfen !!! :)

Gast

Beitrag von Gast »

Bitte künftig den Status aktuell halten. Ich gehe einmal davon aus, dass die Frage beantwortet ist.

Antworten