Seite 1 von 1

Tabellenüberschrift 90 Grad drehen

Verfasst: Di 23. Jul 2013, 15:40
von OneTwo
Hallo,

ich möchte den Tabellenkopf drehen und habe das so getan:
\usepackage{rotating}
...
\begin{table}
	\centering
		\begin{tabular}{l| c c c}
		\hline
		&
		\begin{rotate}{90}Überschrift1\end{rotate} &
		\begin{rotate}{90}Überschrift2\end{rotate} &
		\begin{rotate}{90}Überschrift3\end{rotate} \\
		\hline
		text & 1 & 2 & 3\\
		text & 4 & 5 & 6\\
		\hline
			
		\end{tabular}
\end{table}
Funktioniert soweit. Leider wird aber der Header der 1. Tabellenzeile nicht vergrößert: d.h. die Überschriften sind gedreht, haben aber keinen Platz in der 1. Tabellenzeile und stehen weit darüber hinaus.

Ich habe deshalb versucht mit:
\begin{rotate}{90}\parbox{.5\textwidth}Überschrift1}\end{rotate} &
Platz zu schaffen, aber das funktioniert so nicht. Wenn ich es vor das rotate packe, dann schafft es horizontalen Freiraum.

Was kann ich hier tun?

Gruß,
Arne

Verfasst: Di 23. Jul 2013, 16:17
von LuPi-Gast
Das sollte gemäß Doku genau das sein, was der Befehl rotate macht:
Er lässt *keinen* Platz. Wenn Du ein Minimalbeispiel geliefert hättest,
könnten wir jetzt testen, welcher der anderen Befehle entsprechend
Platz lässt. Aber das kannst Du natürlich auch selbst. 8)

Verfasst: Di 23. Jul 2013, 17:36
von OneTwo
?

mit documentclass versehen und es ist ein mwe:
\documentclass[a4paper]{article}
\usepackage{rotating} 

\begin{document}
\begin{table}
   \centering
      \begin{tabular}{l| c c c}
      \hline
      &
      \begin{rotate}{90}Überschrift1\end{rotate} &
      \begin{rotate}{90}Überschrift2\end{rotate} &
      \begin{rotate}{90}Überschrift3\end{rotate} \\
      \hline
      text & 1 & 2 & 3\\
      text & 4 & 5 & 6\\
      \hline
         
      \end{tabular}
\end{table} 
\end{document}

Verfasst: Di 23. Jul 2013, 17:36
von Noch so einer
Schau Dir die Beispiele in tabsatz.pdf an (siehe Wichtige Netzdokumente).

Sorry, aber hier ist es zu heiß, um jemandem ohne vollständiges Minimalbeispiel eine fertige Lösung zu zeigen …

Verfasst: Di 23. Jul 2013, 17:41
von OneTwo
\parbox schafft Platz, aber horizontal und den kann man scheinbar nicht rotieren lassen.
\vspace nützt auch nichts. Er skaliert zwar die Tabellenzeilenhöhe, aber der geschaffene Platz ist nicht nutzbar.

Verfasst: Di 23. Jul 2013, 17:48
von Epllus
Dann verwende turn:
\documentclass[a4paper]{article} 
\usepackage{rotating} 

\begin{document} 
\begin{table} 
   \centering 
      \begin{tabular}{l| c c c} 
      \hline 
      & 
      \begin{turn}{90}Überschrift1\end{turn} & 
      \begin{turn}{90}Überschrift2\end{turn} & 
      \begin{turn}{90}Überschrift3\end{turn} \\ 
      \hline 
      text & 1 & 2 & 3\\ 
      text & 4 & 5 & 6\\ 
      \hline 
          
      \end{tabular} 
\end{table} 
\end{document} 

Verfasst: Di 23. Jul 2013, 18:07
von Besserwisser
Noch schöner wird es, wenn man sich wie im bereits erwähnten tabsatz gezeigt, einen Spaltentyp dafür definiert. Den kann man dann bei Bedarf auch zentral ändern.

Verfasst: Di 23. Jul 2013, 22:32
von Gast
Besserwisser hat geschrieben:Noch schöner wird es, wenn man sich wie im bereits erwähnten tabsatz gezeigt, einen Spaltentyp dafür definiert. Den kann man dann bei Bedarf auch zentral ändern.

ja ... das hatte ich auch gesehen, allerdings auch etwas umfangreicher zu konfigurieren + Einsatz von Minipage ...

turn ist diesen Zweck - 3 lange Beschriftungen zu drehen - das Richtige. Danke.

Verfasst: Mi 24. Jul 2013, 11:26
von Noch so einer
Anonymous hat geschrieben:ja ... das hatte ich auch gesehen, allerdings auch etwas umfangreicher zu konfigurieren + Einsatz von Minipage ..
Umfrangreich zu konfigurieren? Paket array lädt man meist ohnehin und der Spaltentyp ist schnell erstellt. Die minipage brauchst Du ja nur, wenn Du auch mehrzeilige Spaltenüberschriften verwenden willst. Sonst ist die nicht zwingend und das schöne an der Definition eines Spaltentyps ist ja eben, dass man den nachträglich global ändern kann, also die minipage bei Bedarf noch einfügen kann. Gleichzeitig dient er der Wahrung der Trennung von Form und Inhalt. Das sollte Dir den minimalen Aufwand wirklich wert sein.