Tabelle mit multirow

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: Tabelle mit multirow

von Bartman » Mi 29. Jun 2016, 13:21

malo hat geschrieben:gibt es die Möglichkeit die Zahlen vor dem +- nicht nach dem Punkt auszurichten, sondern so dass die letzten Ziffern untereinander stehen und keine Lücke entsteht?
\documentclass[fontsize=12pt,captions=tableabove]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tabularx,ragged2e}
\usepackage[table,dvipsnames,svgnames]{xcolor}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{tabularx}
\usepackage{showframe}

\newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X}

\begin{document}

\begin{table}[h]
\centering
%\fontfamily{ptm}\fontsize{8}{15pt}\selectfont
\caption{}
%\rowcolors{3}{}{Grey!25}
\begin{tabularx}{\textwidth}{
	l
   *2{r@{\,$\pm$\,}l} % 2 * {...} = {...} {...}
	SSSS
}
\toprule
    & \multicolumn{4}{c}{Transekt 1} 						       & \multicolumn{2}{c}{Transekt 2} & \multicolumn{2}{c}{Transekt 3} \\
      \cmidrule(lr){2-5}\cmidrule(lr){6-7}\cmidrule(lr){8-9}
    & \multicolumn{2}{c}{Juni}    & \multicolumn{2}{c}{Nov}   & {Juni}    & {Nov}              & {Juni}    & {Nov}              \\
\midrule  
a & 25,25 & 95,29 & 25,25 & 95,29 &&&&\\
a & 1854  & 95    & 1854  & 95    &&&&\\

    
\bottomrule
\end{tabularx}
\label{boxfe}
\end{table}
\end{document}
Wenn Dich nur die Lücken vor dem +- stören, lässt Du eben nach dem +- statt der l-Spalte die S-Spalte stehen.
%\fontfamily{ptm}\fontsize{8}{15pt}\selectfont
Im Fall einer zu breiten Tabellen eignen sich Befehle wie z. B. \small, \footnotesize usw.

von malo » Di 28. Jun 2016, 21:36

Hallo nochmal,

in dieser Tabelle werden die Spalten nach dem +- ausgerichtet.
Die Zahlen davor werden nach dem Punkt ausgerichtet. Das ist ja auch
der Sinn mit siunitx.
Wahrscheinlich ist meine Frage dann auch sinnlos, aber gibt es die Möglichkeit die Zahlen vor dem +- nicht nach dem Punkt auszurichten, sondern so dass die letzten Ziffern untereinander stehen und keine Lücke entsteht?



\documentclass[a4paper,12pt,draft,captions=tableabove]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tabularx,ragged2e}
\usepackage[table,dvipsnames,svgnames]{xcolor}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{tabularx}
\usepackage{showframe}

\newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X}
\begin{document}



\begin{table}[h]
\centering
%\fontfamily{ptm}\fontsize{8}{15pt}\selectfont
\caption[]{}
\sisetup{
separate-uncertainty,
      %table-align-uncertainty=true,
      %table-figures-decimal=1,
      table-format=3.2(2)
      %table-column-width=.16\textwidth
}
%\rowcolors{3}{}{Grey!25}
\begin{tabularx}{\textwidth}{SSSSSSS}


\toprule
    & \multicolumn{2}{c}{Transekt 1} & \multicolumn{2}{c}{Transekt 2} & \multicolumn{2}{c}{Transekt 3} \\
      \cmidrule(lr){2-3}\cmidrule(lr){4-5}\cmidrule(lr){6-7}
      & {Juni}    & {Nov}              & {Juni}    & {Nov}              & {Juni}    & {Nov}             \\
\midrule  
{a}&25,25+-95,29&&&&&\\
{a}&1854+-95&&&&&\\

    
\bottomrule
\end{tabularx}
\label{boxfe}
\end{table}
\end{document}

von malo » Di 28. Jun 2016, 19:07

Nicht spricht dagegen. Ich dachte nur es gibt eventuell einen Befehl im siunitx
der das einfach macht.

Vielen Dank für deinen Vorschlag.

von Bartman » Di 28. Jun 2016, 18:29

Ich weiß nicht, ob ich Deinen Wunsch richtig verstanden habe.
      & \multicolumn{2}{c}{Transekt 1} & \multicolumn{2}{c}{Transekt 2} & \multicolumn{2}{c}{Transekt 3} \\
      \cmidrule(lr){2-3}\cmidrule(lr){4-5}\cmidrule(lr){6-7}
      & {Juni}    & {Nov}              & {Juni}    & {Nov}              & {Juni}    & {Nov}				 \\
Falls es das ist, was Du suchst: Was spricht denn hier gegen den Einsatz des \multicolumn-Befehls?

von malo » Di 28. Jun 2016, 18:01

Hallo,

ich muss noch mal etwas fragen.
Ich möchte in diesem Beispiel, dass in Zeilen 1 und 2 die Worte Juni und November direkt untereinander stehen und nicht versetzt. Gibt es dafür eine einfache Lösung ohne
mit \multicolumn arbeiten zu müssen.


\documentclass[a4paper,12pt,draft,captions=tableabove]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tabularx,ragged2e}
\usepackage[table,dvipsnames,svgnames]{xcolor}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{tabularx}
\usepackage{showframe}

\newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X}
\begin{document}



\begin{table}[h]
\centering
%\fontfamily{ptm}\fontsize{8}{15pt}\selectfont
\caption[]{}
\sisetup{
separate-uncertainty,
      %table-align-uncertainty=true,
      %table-figures-decimal=1,
      table-format=3.0(2)
      %table-column-width=.16\textwidth
}
%\rowcolors{3}{}{Grey!25}
\begin{tabularx}{\textwidth}{SSSSSSS}


\toprule
      &{Transekt 1}    &      &{Transekt 2}   &      &{Transekt 3}   &\\
      &{Juni}    &{Nov}      &{Juni}    &{Nov}       &{Juni}    &{Nov}\\
\midrule  
{a}&&&&&&\\


    
\bottomrule
\end{tabularx}
\label{boxfe}
\end{table}
\end{document}

von malo » Do 16. Jun 2016, 09:50

Genau so. Vielen Dank.

Entschuldige meine Unfähigkeit :)

von Bartman » Mi 15. Jun 2016, 20:38

\documentclass[a4paper,12pt,draft,captions=tableabove]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tabularx,ragged2e}
\usepackage[table,dvipsnames,svgnames]{xcolor}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{tabularx}
\usepackage{showframe}

\newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X}
\begin{document}

\begin{table}%[htb]
   \centering
   \caption{}
   \sisetup{
      separate-uncertainty,
      table-align-uncertainty=true,
      table-figures-decimal=1,
      table-format=3.2(2),
      table-column-width = .28\textwidth % <- hinzugefügt
   }
   \begin{tabularx}{\textwidth}{XSSS}
      \toprule
      {bla}         &{Transekt 1}       & {Transekt 2}       & {Transekt 3}        \\
      \midrule
      P       & 1.5+-0.1      &1.8+-0.38      &1.4+-0,07               \\
      Fet       & 14.1+-1,4       &38+-5,8       &10.7+-0,5                  \\
      Cat      & 35+-1,5        &181+-17        &31+-13                  \\
      St         & 4.7+-1,7      &1,4+-0,07      &12.1+-0,85                  \\
      \addlinespace
      O   & 12.1+-3       & 38.2+-5.8       &13.5+-6                  \\
      C:N         & 14,7+-0,4      &23.3+-2,6        &13.5+-1,2                  \\
      jkk         & 32.2+-3      & 65.9         &                  \\
      \bottomrule
   \end{tabularx}
   \label{Ele}
\end{table}
\end{document}
Besser?

von malo » Mi 15. Jun 2016, 19:27

Aha, so also.

Aber ich hätte doch gerne, dass die Tabelle über die ganze Seite geht.
Wie schaffe ich es, dass die 3 [S] Spalten gleichmäßig über die Seite verteilt sind?

von Johannes_B » Mi 15. Jun 2016, 19:15

Stell dir vor du kannst mit einer Genauigkeit von .0001 Meter messen. Und dann gibst du eine Längenangabe an mit 1.0+-.0001 Meter an. Ist das sinnvoll?

Andererseits, kannst du mit einem Zollstock/Gliedermaßstab/Metermaß im Mikrometerbereich messen?

Es besteht durchaus ein Unterschied zwischen 1.0 Meter und 1.00000 Meter.
\documentclass[a4paper,12pt,draft,captions=tableabove]{scrreprt}


\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tabularx,ragged2e}
\usepackage[table,dvipsnames,svgnames]{xcolor}
\usepackage{booktabs}

\usepackage{siunitx}

\usepackage{tabularx}

\newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X}
\begin{document}

\begin{table}%[htb]
	\centering
	\caption[]{}
	\sisetup{
		separate-uncertainty,table-align-uncertainty=true,table-figures-decimal=1,
		table-format=3.2(2)
	}
	\begin{tabular}{lSSS}
		\toprule
		{bla}         &{Transekt 1}       & {Transekt 2}       & {Transekt 3}        \\
		\midrule
		P       & 1.5+-0.1      &1.8+-0.38      &1.4+-0,07               \\
		Fet       & 14.1+-1,4       &38+-5,8       &10.7+-0,5                  \\
		Cat      & 35+-1,5        &181+-17        &31+-13                  \\
		St         & 4.7+-1,7      &1,4+-0,07      &12.1+-0,85                  \\
		\addlinespace
		O   & 12.1+-3       & 38.2+-5.8       &13.5+-6                  \\
		C:N         & 14,7+-0,4      &23.3+-2,6        &13.5+-1,2                  \\
		jkk         & 32.2+-3      & 65.9         &                  \\
		\bottomrule
	\end{tabular}
	\label{Ele}
\end{table}
\end{document}

von malo » Mi 15. Jun 2016, 18:59

Danke nochmals für die ganze Hilfe.
Aber mit Siunitx werde ich einfach nicht so richtig warm

Ich habe versucht meine anderen Tabellen dem Style anzupassen, aber das gelingt mir nicht
Ersten richten sich die [S] Spalten alle zu weit nach rechts aus.
Zweitens verstehe ich nicht warum ich trotz allem immer noch zwei Dezimalstellen bekomme obwohl ich die nicht mal in die Tabelle schreibe.


\documentclass[a4paper,12pt,draft,captions=tableabove]{scrreprt}


\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tabularx,ragged2e}
\usepackage[table,dvipsnames,svgnames]{xcolor}
\usepackage{booktabs}

\usepackage{siunitx}

\usepackage{tabularx}

\newcolumntype{L}{>{\RaggedRight\hspace{0pt}}X}
\begin{document}

\begin{table}%[htb]
   \centering
   \caption[]{}
\sisetup{
separate-uncertainty,table-align-uncertainty=true,table-figures-decimal=1,
table-format=1.1(1)
}

\begin{tabularx}{\textwidth}{LSSS}
\toprule
{bla}			&{Transekt 1} 		& {Transekt 2} 		& {Transekt 3} 		 \\
\midrule
P 		& 1.5+-0.1		&1.8+-0.38		&1.4+-0,07					\\
Fet 		& 14.1+-1,4 		&38+-5,8 		&10.7+-0,5						\\
Cat		& 35+-1,5	  	&181+-17  		&31+-13						\\
St			& 4.7+-1,7		&1,4+-0,07		&12.1+-0,85						\\
\addlinespace
O	& 12.1+-3 		& 38.2+-5.8 		&13.5+-6						\\
C:N			& 14,7+-0,4		&23.3+-2,6  		&13.5+-1,2						\\
jkk			& 32.2+-3		& 65.9			&						\\
\bottomrule



\end{tabularx}
\label{Ele}
\end{table}
\end{document}

Nach oben