Seite 1 von 1

Tabelle mit senkrechter Beschriftung über mehrere Zeilen

Verfasst: Do 24. Mai 2018, 17:56
von made90
Hallo,

ich verzweifel seit 2 Tagen daran, eine Tabelle zu erzeugen, die so aussieht, wie im angefügten Bild.

ich habe keine Ahnung, wie ich den Text gedreht bekomme. Die Tabelle ragt einfach über den rechten Rand hinaus.

Allgemein wären Tipps, für Tabellen mit relativ viel Text hilfreich. Ich bekomme das einfach nicht hin, dass die schön aussehen!

Minimalbeispiel:
\documentclass[a4paper, 12pt]{article}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{array}
\usepackage{xfrac}
\usepackage{siunitx}											
\sisetup{
	locale = DE ,
	per-mode = fraction,
	fraction-function = \sfrac						
}
\DeclareSIUnit\a{\text{a}}
\DeclareSIUnit{\euro}{\mbox{€}}

\begin{document}

\begin{table}[h]
	\centering
	\caption{Alternativen für die KNA}
	\begin{tabularx}{\linewidth}{lccc}
 		\toprule
		&	& {\textbf{Errichtungskosten}} 	&	{\textbf{Wartungskosten}}  				\\
		&	&	[\si{\euro\per\square\meter}]				&	[\si{\euro\per\a}]		\\
\midrule
		&\textbf{Null-Variante}					  			&-		&-							\\[10pt]
		\multirow{2}{*}{\textbf{Bodengebundene Begrünung}}&direkt			&0,4	&15\\[10pt]
											&indirekt			&bis 95 &15\\[10pt]
\midrule
		\multirow{3}{*}{\textbf{Wandgebundene Begrünung}}&Regalsystem		&270-1000&10\\[10pt]
											&Modulares System&230-1100&70\\[10pt]
											&Flächiges System&400-1200&40\\[10pt]
		\bottomrule
	\end{tabularx}%
\label{tab:1}%
\end{table}%

\end{document}
vielen Dank schonmal!

LG

Verfasst: Do 24. Mai 2018, 18:36
von Gast
Siehe beispielsweise \rotatebox im [d]grfguide[/d].

Verfasst: Do 24. Mai 2018, 19:05
von made90
Vielen Dank schonmal für den Hinweis. Jetzt hab ich es gedreht bekommen. Wie schaffe ich es nun, dass "Bodengebundene Begrünung" und "Wandgebunde Begrünung" so umgebrochen werden, dass sie eben nur so "hoch" werden, wie die 2 bzw. 3 Zeilen hoch sind?
\documentclass[a4paper, 12pt]{article}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{array}
\usepackage{xfrac}
\usepackage{siunitx}											
\sisetup{
	locale = DE ,
	per-mode = fraction,
	fraction-function = \sfrac						
}
\DeclareSIUnit\a{\text{a}}
\DeclareSIUnit{\euro}{\mbox{€}}

\begin{document}

\begin{table}[h]
	\centering
	\caption{Alternativen für die KNA}
	\begin{tabularx}{\linewidth}{m{2cm}lcc}
 		\toprule
		&	& {\textbf{Errichtungskosten}} 	&	{\textbf{Wartungskosten}}  				\\
		&	&	[\si{\euro\per\square\meter}]				&	[\si{\euro\per\a}]		\\
\midrule
		&\textbf{Null-Variante}					  			&-		&-							\\[10pt]
		\rotatebox{90}{\multirow{2}{*}{\textbf{Bodengebundene Begrünung}}}&direkt			&0,4	&15\\[10pt]
											&indirekt			&bis 95 &15\\[10pt]
\midrule
		\rotatebox{90}{\multirow{3}{*}{\textbf{Wandgebundene Begrünung}}}&Regalsystem		&270-1000&10\\[10pt]
											&Modulares System&230-1100&70\\[10pt]
											&Flächiges System&400-1200&40\\[10pt]
		\bottomrule
	\end{tabularx}%
\label{tab:1}%
\end{table}%

\end{document}


Verfasst: Do 24. Mai 2018, 21:05
von Bartman
Du könntest eine \parbox verwenden,
\multirow{3}{*}{\rotatebox{90}{\parbox{3cm}{\centering\textbf{Boden- gebundene Begrünung}}}}
oder meinen Vorschlag in Erwägung ziehen:
\documentclass[a4paper, 12pt]{article}
\usepackage[utf8]{inputenc}% wird mit einer aktuellen Distribution nicht mehr benötigt
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage{array}
\usepackage{xfrac}
\usepackage{siunitx}  
\usepackage{caption}
\usepackage{eurosym}
\usepackage{multirow}
\usepackage{showframe}

\captionsetup[table]{position=above}

\sisetup{
   locale = DE,
   per-mode = fraction,
   fraction-function = \sfrac                  
}

\DeclareSIUnit\a{\text{a}}
\DeclareSIUnit{\sieuro}{\mbox{\euro}}% <- geändert

\newcommand{\rowcaption}[1]{%
   \begin{tabular}[t]{@{}l@{}}#1\end{tabular}%
}

\begin{document}
\begin{table}[htbp]
   \centering
   \caption{Alternativen für die KNA}
   \label{tab:alternativen-kna}
   \sisetup{range-phrase=--}
   \newlength{\greeningcolumn}
   \settowidth{\greeningcolumn}{\bfseries Begrünung}
   \setlength{\defaultaddspace}{10pt}% siehe booktabs.pdf
   \begin{tabular}{>{\bfseries}m{\greeningcolumn}lcc}
   \toprule
   Begrünung && \multicolumn{2}{c}{\textbf{Kosten}}\\
   \cmidrule(lr){3-4}
   & & \textbf{Errichtung}           & \textbf{Wartung} \\
   & & \si{\sieuro\per\square\meter} & \si{\sieuro\per\a} \\
   \midrule
   & \textbf{Null-Variante} & -- & -- \\
   \addlinespace
   \multirow{3}{*}{\rowcaption{Boden-\\gebunden}} & direkt & 0,4 & 15\\
   \addlinespace
   & indirekt & bis 95 & 15\\
   \midrule
   & Regalsystem &\numrange{270}{1000} & 10\\
   \addlinespace
   Wand\-gebunden & Modulares System & \numrange{230}{1100} & 70\\
   \addlinespace
   & Flächiges System & \numrange{400}{1200} & 40\\
   \bottomrule
   \end{tabular}
\end{table}
\end{document}

Verfasst: Fr 25. Mai 2018, 08:47
von made90
oh ja, das sieht auch sehr schön aus!

Vielen vielen Dank dafür! Mit Tabellen komme ich insgesamt einfach noch nicht gut zurecht bei Latex.
Realisieren lässt sich ja eigentlich echt, alles. Man muss halt nur wissen, wie :D

Danke nochmal ;)

Verfasst: Mo 28. Mai 2018, 13:57
von made90
Ich hätte doch noch eine Frage zu dieser Tabelle: Wie kann ich erreichen, dass die beiden rechten Spalten zusätzlich noch vertikal zentriert werden?

Ich bekomme das leider nicht gebacken.