Tabellenüberschrift 90 Grad drehen

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: Tabellenüberschrift 90 Grad drehen

von Noch so einer » Mi 24. Jul 2013, 11:26

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.

von Gast » Di 23. Jul 2013, 22:32

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.

von Besserwisser » Di 23. Jul 2013, 18:07

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.

von Epllus » Di 23. Jul 2013, 17:48

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} 

von OneTwo » Di 23. Jul 2013, 17:41

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

von Noch so einer » Di 23. Jul 2013, 17:36

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 …

von OneTwo » Di 23. Jul 2013, 17:36

?

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}

von LuPi-Gast » Di 23. Jul 2013, 16:17

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)

Tabellenüberschrift 90 Grad drehen

von OneTwo » Di 23. Jul 2013, 15:40

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

Nach oben