Tabellen und Grafiken erstellen und anordnen
ecki89
Forum-Newbie
Beiträge: 5 Registriert: Do 22. Sep 2016, 11:39
Beitrag
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
Gast
Beitrag
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.
Gast
Beitrag
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}
ecki89
Forum-Newbie
Beiträge: 5 Registriert: Do 22. Sep 2016, 11:39
Beitrag
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
ecki89
Forum-Newbie
Beiträge: 5 Registriert: Do 22. Sep 2016, 11:39
Beitrag
von ecki89 » Di 27. Sep 2016, 13:33
Super, vielen Dank.
Das ist genau das wonach ich gesucht habe !
Du hast mir sehr geholfen !!!
Gast
Beitrag
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.