Tabelle mit senkrechter Beschriftung über mehrere Zeilen

Tabellen und Grafiken erstellen und anordnen


made90
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Do 22. Mär 2018, 13:22

Tabelle mit senkrechter Beschriftung über mehrere Zeilen

Beitrag 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
Dateianhänge
latex.PNG
latex.PNG (36.33 KiB) 2081 mal betrachtet

Gast

Beitrag von Gast »

Siehe beispielsweise \rotatebox im [d]grfguide[/d].

made90
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Do 22. Mär 2018, 13:22

Beitrag 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}


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

Beitrag 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}
Zuletzt geändert von Bartman am Mi 25. Jul 2018, 17:16, insgesamt 1-mal geändert.

made90
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Do 22. Mär 2018, 13:22

Beitrag 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 ;)

made90
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Do 22. Mär 2018, 13:22

Beitrag 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.

Antworten