Zentrieren von Zahlen in Tabellen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Zentrieren von Zahlen in Tabellen

von Gast » Di 27. Sep 2016, 13:42

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

von ecki89 » Di 27. Sep 2016, 13:33

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


Du hast mir sehr geholfen !!! :)

von Gast » Di 27. Sep 2016, 13:19

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

von ecki89 » Di 27. Sep 2016, 12:45

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

von Gast » Di 27. Sep 2016, 12:00

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}

von Gast » Di 27. Sep 2016, 11:54

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.

Zentrieren von Zahlen in Tabellen

von ecki89 » Di 27. Sep 2016, 11:47

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

Nach oben