Tabelle drehen mit Überschrift

Tabellen und Grafiken erstellen und anordnen


Piet

Tabelle drehen mit Überschrift

Beitrag von Piet »

Hallo,

vermutlich ein bekanntes Problem, aber ich konnte per googeln keine endgültige Lösung finden.
Ich will eine Tabelle, welche quer auf der Seite ist, also um 90° gedreht. Also habe ich sidewaystable genommen und anschließend mit tabularx meine Tabelle gebaut. Soweit war alles super. Nun habe ich aber festgestellt, dass sidewaystable immer eine neue Seite erstellt. Das soll aber nicht so sein, direkt über die Tabelle (also das "normale" über) soll der Titel einer section stehen. Wie kann ich das erreichen? Irgendetwas mit rotating drehen?!?
\documentclass[12pt, oneside, a4paper]{article}

\usepackage[utf8]{inputenc} 
\usepackage{ngerman}
\usepackage{tabularx}
\usepackage{rotating}

\usepackage[ngerman]{babel}

\begin{document}

\section{Einleitung}
\begin{sidewaystable}
\begin{center}
\begin{tabularx}{\textwidth}{|X|X|X|X|X|X|}
\hline
1&2&3&4&5\\
\hline
\end{tabularx}
\end{center}
\end{sidewaystable}
\end{document}

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

Hi,

hier findest du eine Lösung von mir mit hvfloat:
http://www.mrunix.de/forums/showthread.php?t=64150

Gruß
Marco
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Piet

Beitrag von Piet »

Sieht irgendwie fies und unübersichtlich aus. Es scheint so, als ob es keine elegante Möglichkeit geben würde?

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

Hi,

was sieht komisch aus? hvfloat ist ein dokumentiertes Paket, was genau das leistet, was du suchst?

Gruß
Marco
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Piet

Beitrag von Piet »

Kannst du vielleicht hvfloat auf mein Beispiel anwenden? Ich komme mit dem aus dem Beispiel nicht klar.

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

Hi,
\documentclass[12pt, oneside, a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage{ngerman}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{hvfloat}
\usepackage[ngerman]{babel}

\begin{document}

\section{Einleitung}
\begin{center}
\hvFloat[%
    nonFloat=true,%
    capPos=l,%
    capAngle=90,%
    objectAngle=90,%
  ]{table}{
\begin{tabularx}{\textwidth}{|X|X|X|X|X|X|}
\hline
1&2&3&4&5\\
\hline
\end{tabularx}
}{Beschriftung}{tab:label}
\end{center}
Siehe \ref{tab:label}
\end{document} 
Reicht dir das?

Gruß
Marco
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Piet

Beitrag von Piet »

Sieht schonmal ganz gut aus :). Ich habe noch ein paar Probleme mit der Höhe. Kann ich das so definieren, das automatische die ganze Seite ausgenutzt wird, aber die Überschrift sich noch auf der derselben Seite befindet? Mit \textwidth steht die Tabelle weit rechts raus.
Ich habe per \caption immer zwischen der Überschrift für das Tabellenverzeichnis und für die Tabellenbeschriftung unterschieden. Wie mache ich das in diesem Beispiel?
Danke

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

Hi,

in der Doku ist auch aufgeführt, dass hvfloat mehrere optionale Argumente hat.
\documentclass[12pt, oneside, a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage{ngerman}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{hvfloat}
\usepackage[ngerman]{babel}
\usepackage{showframe}
\begin{document}
\listoftables
\clearpage
\section{Einleitung}

\newskip\dimentemp
\dimentemp\pagegoal
\advance\dimentemp-\pagetotal  
\advance\dimentemp-\topskip
\begin{center}
\hvFloat[%
    nonFloat=true,%
    capPos=l,%
    capAngle=90,%
    objectAngle=90,%
  ]{table}{%
\begin{tabularx}{\dimentemp}{|*{6}{X|}}
\hline
1&2&3&4&5\\
\hline
\end{tabularx}
}[Beschriftung Verzeichnis]{Beschriftung}{tab:label}
\end{center}
\clearpage %%nicht noetig, aber ratsam
Siehe \ref{tab:label}
\end{document} 
Gruß
Marco
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Piet

Beitrag von Piet »

Danke. Leider passt es gerade nicht so auf die Seite, die Überschrift verhindert dies wohl.
Meine hoffentlich letzte Frage, ansonsten muss ich die Tabelle wohl aufteilen: Wie setze ich die Schrift in dem Beispiel bei der Tabelle auf \footnotesize? Überall wo ich es eingefügt habe zerschießt es die Tabelle.

Piet

Beitrag von Piet »

Die Schriftgröße habe durch die Definition einer neuen Umgebung gelöst, aber ich habe ein weiteres Problem: Die Tabellenbeschriftung nutzt nicht die Breite der Tabelle, sondern bricht bereits nach jedem Wort um und wird daher viel zu "breit" und steht rechts komplett raus.
Fehler?

Antworten