Identische Breite in Tabellen einstellen

Tabellen und Grafiken erstellen und anordnen


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

Identische Breite in Tabellen einstellen

Beitrag von ecki89 »

Hallo Leute,

ich möchte in meiner Tabelle für alle Spalten eine identische Breite einstellen. Bisher ist z.B. die Spalte für "maha" breiter als die für "eucl" und "frac". Habt ihr eine Idee wie man das lösen könnte ?

Hier mein Code:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc} 
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{color}
\usepackage{caption}
\usepackage{graphicx,color}
\usepackage{slashbox,pict2e}
\usepackage{fixltx2e}
\usepackage{morefloats}
\usepackage{framed} 
\usepackage{array}
\usepackage{cite}
\usepackage{url}
\usepackage{eqparbox}
\usepackage{ragged2e,longtable}
\usepackage{tabularx}
\usepackage{comment}
\usepackage{acronym}
\usepackage{relsize}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{rotating}
\usepackage{relsize}
\usepackage[onehalfspacing]{setspace}
\usepackage{colortbl}
\usepackage[colorlinks, linkcolor = black, citecolor = green, filecolor = black, urlcolor = black]{hyperref} 
\usepackage{pgfplots}
\usepackage[left=4cm,right=4cm,top=3cm,bottom=3cm]{geometry}
\begin{document}

\begin{table}[htbp]
	\caption{Handsimulated approaches:}
	\label{tab:handsim}
	\hspace{-1.8cm}
	\begin{tabularx}{\textwidth}{|c|c|c|c||c|c|c|c||c|c|c|c|}
		\cline{1-12}
		\hline
		& \multicolumn{3}{c||}{\textbf{Hand. sim. app. 1}} & & \multicolumn{3}{c||}{\textbf{Hand. sim. app. 2}} & & \multicolumn{3}{c|}{\textbf{Hand. sim. app. 3}} \\
		\cline{1-12}	
		%\cline{5-7} 
		\hline
		\textbf{k-mer} & eucl  & frac & maha & \textbf{k-mer} & eucl & frac & maha & \textbf{k-mer} & eucl & frac &  maha \\ \hline
		\textbf{k=3} & \cellcolor{red}20 & \cellcolor{red}18 & \cellcolor{red}20 & \textbf{k=3} & \cellcolor{red}14 & \cellcolor{red}14 & \cellcolor{red}16 & \textbf{k=3} & \cellcolor{red}14 & \cellcolor{red}12 & \cellcolor{red}12 \\ \hline
		\textbf{k=4} & \cellcolor{red}8 & \cellcolor{red}8 & \cellcolor{red}10 & \textbf{k=4} & \cellcolor{red}12 & \cellcolor{orange}4 & \cellcolor{red}14 & \textbf{k=4} & \cellcolor{red}10 & \cellcolor{red}6 & \cellcolor{red}12 \\ \hline
		\textbf{k=5} & \cellcolor{orange}4 & \cellcolor{orange}4 & \cellcolor{red}8 & \textbf{k=5} & \cellcolor{yellow}2 & \cellcolor{red}8 & \cellcolor{red}8 & \textbf{k=5} & \cellcolor{orange}4 & \cellcolor{yellow}2 & \cellcolor{red}12 \\ \cline{1-12}
		\textbf{k=6} & \cellcolor{yellow}2 & \cellcolor{red}8 & \cellcolor{red}8 & \textbf{k=6} & \cellcolor{green}0 & \cellcolor{red}6 & \cellcolor{red}6 & \textbf{k=6} & \cellcolor{yellow}2 & \cellcolor{red}6 & \cellcolor{red}8 \\ \hline
		\textbf{k=7} & \cellcolor{yellow}2 & \cellcolor{red}8 & \cellcolor{red}8 & \textbf{k=7} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=7} & \cellcolor{yellow}2 & \cellcolor{red}8 & \cellcolor{red}8 \\ \hline
		\textbf{k=8} & \cellcolor{green}0 & \cellcolor{red}8 & \cellcolor{yellow}2 & \textbf{k=8} & \cellcolor{green}0 & \cellcolor{red}6 & \cellcolor{green}0 & \textbf{k=8} & \cellcolor{yellow}2 & \cellcolor{orange}4 & \cellcolor{yellow}2 \\ \hline
		\textbf{k=9} & \cellcolor{green}0 & \cellcolor{red}8 & \cellcolor{green}0 & \textbf{k=9} & \cellcolor{green}0 & \cellcolor{orange}4 & \cellcolor{green}0 & \textbf{k=9} & \cellcolor{yellow}2 & \cellcolor{red}8 & \cellcolor{orange}4 \\ \hline
		\textbf{k=10} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=10} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=10} & \cellcolor{yellow}2 & \cellcolor{yellow}2 & \cellcolor{yellow}2 \\ \hline
		\textbf{k=11} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=11} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=11} & \cellcolor{yellow}2 & \cellcolor{yellow}2 & \cellcolor{yellow}2 \\ \hline
		\textbf{k=12} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=12} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=12} & \cellcolor{yellow}2 & \cellcolor{yellow}2 & \cellcolor{yellow}2 \\ \hline
		\textbf{k=13} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=13} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=13} & \cellcolor{yellow}2 & \cellcolor{yellow}2 & \cellcolor{orange}4 \\ \hline
		\textbf{k=14} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=14} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=14} & \cellcolor{yellow}2 & \cellcolor{yellow}2 & \cellcolor{orange}4 \\ \hline
		\textbf{k=15} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=15} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=15} & \cellcolor{yellow}2 & \cellcolor{yellow}2 & \cellcolor{orange}4 \\ \hline
		\textbf{k=30} & \cellcolor{yellow}2 & \cellcolor{yellow}2 & \cellcolor{green}0 & \textbf{k=30} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=30} & \cellcolor{yellow}2 & \cellcolor{yellow}2 & \cellcolor{red}4 \\ \hline
		\textbf{k=50} & \cellcolor{orange}4 & \cellcolor{orange}4 & \cellcolor{yellow}2 & \textbf{k=50} & \cellcolor{green}0 & \cellcolor{green}0 & \cellcolor{green}0 & \textbf{k=50} & \cellcolor{yellow}2 & \cellcolor{yellow}2 & \cellcolor{red}6 \\ \hline				
	\end{tabularx}
\end{table}


\end{document}

Vielen Dank im Voraus!

ecki89

Gast

Beitrag von Gast »

Unterschied zwischen: tabular, tabularx und tabulary?

Es sei außerdem darauf hingewiesen, dass vertikale Linien in Tabellen fast immer ungünstig sind. Siehe beispielsweise die Anleitung zum Paket booktabs.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Dein Beispiel ist nicht gerade eine schlanke Erscheinung. Mein Vorschlag enthält nur die ersten beiden Zeilen. Auf der Grundlage meines Beispiels dürfte es Dir möglich sein, den Rest zu ergänzen.
\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}
\usepackage{showframe}% Anzeige der Seitenränder
\usepackage{scrhack}% Ermöglicht die Anzeige der Seitenränder im Querformat. Funktioniert im Online-Editor bisher nicht

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

\begin{document}
\begin{landscape}
\begin{table}[htbp]
\centering
\caption{Handsimulated approaches:}
\label{tab:handsim}
\renewcommand{\arraystretch}{1.3}
\sisetup{
	table-column-width=1cm,
	table-format=2
}
\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 \\

k=4 & {\cellcolor{red}}8  & {\cellcolor{red}}8    & {\cellcolor{red}}10 & 
k=4 & {\cellcolor{red}}12 & {\cellcolor{orange}}4 & {\cellcolor{red}}14 & 
k=4 & {\cellcolor{red}}10 & {\cellcolor{red}}6    & {\cellcolor{red}}12 \\
\bottomrule
\end{tabular}
\end{table}
\end{landscape}
\end{document}
Zuletzt geändert von Bartman am Sa 24. Sep 2016, 00:14, insgesamt 1-mal geändert.

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

Beitrag von ecki89 »

Super! Vielen Dank für die Hilfe. Es ist genau das wonach ich gesucht habe und es sieht auch noch sehr nett aus !

:)

Antworten