Tabelle mit multirow

Tabellen und Grafiken erstellen und anordnen


malo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 51
Registriert: Di 9. Jun 2015, 21:29

Beitrag von malo »

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?

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

Beitrag von Bartman »

\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?

malo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 51
Registriert: Di 9. Jun 2015, 21:29

Beitrag von malo »

Genau so. Vielen Dank.

Entschuldige meine Unfähigkeit :)

malo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 51
Registriert: Di 9. Jun 2015, 21:29

Beitrag von malo »

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}

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

Beitrag von Bartman »

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?

malo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 51
Registriert: Di 9. Jun 2015, 21:29

Beitrag von malo »

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

Vielen Dank für deinen Vorschlag.

malo
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 51
Registriert: Di 9. Jun 2015, 21:29

Beitrag von malo »

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}

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

Beitrag von Bartman »

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.

Antworten