Seite 1 von 1

Ausrichtung einer Tabelle mit siunitx

Verfasst: Mi 9. Feb 2011, 17:09
von NTNU
Hallo zusammen,

ich hab mal wieder eine Tabellenfrage. Mich würde mal interessieren, wieso unter dem 2. Teil der Tabelle mit Namen "Viel laenger als bei Nummer 1" die beiden nächsten Einträge "Spalte 1" und "Spalte 2" nicht schön zentriert gesetzt werden? Es sieht so aus, als würde "Spalte 1" an den linken Rand geklebt, und "Spalte 2" über den Rest zentriert?

Ich hätte das jedoch gerne gleichmäßig verteilt.

LG
\documentclass{scrbook}

\usepackage{siunitx}
\usepackage{booktabs} 	 				

\usepackage{multirow}




\begin{document}


\newcommand{\onewm}[1]{\multicolumn{1}{c}{{#1}}}
\begin{table}[p]
  \centering 
  \begin{tabular}{%
  			S%
  			*{3}{S[table-format=1.2]}%
  			S[table-format=3.0]%
  			S[table-format=3.0(3)]%
  			}
  \toprule
  \multicolumn{1}{c}{\multirow{2}{*}{\textbf{Exp}}} 														& 
  \multicolumn{3}{c}{\textbf{Abgetrennt Nummer 1}} 					  & 
  \multicolumn{2}{c}{\textbf{Viel laenger als bei Nummer 1}}										\\
  \cmidrule(rl){2-4}\cmidrule(rl){5-6} 
 	& \onewm{Erste ($\xi_{1}$)} & \onewm{Zweite ($\xi_{2}$)} & \onewm{Dritte ($\xi_{3}$)} & \onewm{Saplte 1} & \onewm{Spalte 2} \\
 																																												
  \midrule
  1     & 0.00  & 0.00  & 0.00  & 85  & 86(21) \\
	2     & 2.00  & 0.00  & 0.00  & 149 & 189(9) \\
	3     & 0.00  & 5.00  & 0.00  & 90  & 117(48) \\
	4     & 2.00  & 5.00  & 0.00  & 153 & 131(24) \\
	5     & 0.00  & 0.00  & 3.33  & 692 & 715(52) \\
	6     & 2.00  & 0.00  & 3.33  & 621 & 627(235) \\
	\bottomrule
	\end{tabular}
\end{table}

\end{document}

multicolumn

Verfasst: Mi 9. Feb 2011, 18:22
von IrenaSekuta
Hallo,

meines Erachtens ist das kein Problem mit siunitx, wie folgendes Minimalbeispiel zeigt:
\documentclass{scrbook} 

%\usepackage{siunitx} 
\usepackage{booktabs}                 

\begin{document} 

\begin{table}[p] 
  \centering 
  \begin{tabular}{|c|*{3}{c}|c|c|} 
  \toprule 
  \textbf{Exp} & 
  \multicolumn{3}{c}{\textbf{Abgetrennt Nummer 1}} & 
  \multicolumn{2}{c}{\textbf{Viel laenger als bei Nummer 1}}\\ 
                                                                                                                                      
  \midrule 
  1     & 0.00  & 0.00  & 0.00  & 85  & 86(21) \\ 
   2     & 2.00  & 0.00  & 0.00  & 149 & 189(9) \\ 
   3     & 0.00  & 5.00  & 0.00  & 90  & 117(4) \\ 
   4     & 2.00  & 5.00  & 0.00  & 153 & 131(24) \\ 
   5     & 0.00  & 0.00  & 3.33  & 692 & 715(52) \\ 
   6     & 2.00  & 0.00  & 3.33  & 621 & 627(235) \\ 
   \bottomrule 
   \end{tabular} 
\end{table} 

\end{document} 
Anscheinend liegt es an multicolumn. Aber eine Lösung habe ich auch nicht.

Gruß,

Irena

Verfasst: Mi 9. Feb 2011, 18:26
von NTNU
Ja, das hab ich inzwischen ich auch festgestellt. :(
Habe mir jetzt vorerst geholfen, indem ich ich die Spaltenüberschriften "Spalte 1" und "Spalte 2" mittels \phantom größer mache, dann rücken die Spalten nach Innen.
Schön ist natürlich was anderes....

Verfasst: Do 10. Feb 2011, 08:02
von CollmDante
Hallo,
ich habe jetzt einmal etwas mit dem Paket tabu experimentiert:
\documentclass{scrbook} 
%\usepackage{siunitx} 
\usepackage{booktabs}                 
\usepackage{tabu}  
\begin{document} 

\begin{table}[p] 
  \centering 
  \begin{tabu}{|c|*{3}{X[c]}*{2}{|X[c]}|} 
  \toprule 
  \textbf{Exp} & 
  \multicolumn{3}{c}{\textbf{Abgetrennt Nummer 1}} & 
  \multicolumn{2}{c}{\textbf{Viel laenger als bei Nummer 1}}\\ 
                                                                                                                                      
  \tabucline
	\tabuphantomline
  1     & 0.00  & 0.00  & 0.00  & 85  &  \multicolumn{1}{c}{86(21)} \\ 
   2     & 2.00  & 0.00  & 0.00  & 149 & 189(9) \\ 
   3     & 0.00  & 5.00  & 0.00  & 90  & 117(4) \\ 
   4     & 2.00  & 5.00  & 0.00  & 153 & 131(24) \\ 
   5     & 0.00  & 0.00  & 3.33  & 692 & 715(52) \\ 
   6     & 2.00  & 0.00  & 3.33  & 621 & 627(235) \\ 
   \bottomrule 
   \end{tabu} 
\end{table} 

\end{document} 
Wie zu erkennen ist, wird bei tabu die 1. Spalte zentriert in dieser Spalte, die zweite Spalte aber über die gesammte multicolumn{2} hinweg. Für einen einzelnen Wert kann man nun das Problem lösen, indem man eine multicolumn{1} (eigentlich unsinnig verwendet. Wie dieser Effekt entsteht und ob er verhindert werden kann, ist mir auuch unklar und ich wäre an einer Idee hierzu interessiert.

Mit freundlichen Grüßen
Jens