Seite 1 von 1

Identische Breite in Tabellen einstellen

Verfasst: Do 22. Sep 2016, 11:55
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

Verfasst: Do 22. Sep 2016, 12:52
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.

Verfasst: Fr 23. Sep 2016, 00:01
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}

Verfasst: Fr 23. Sep 2016, 10:59
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 !

:)