Seite 1 von 2
Tabelle drehen mit Überschrift
Verfasst: Fr 10. Sep 2010, 21:36
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}
Verfasst: Fr 10. Sep 2010, 21:45
von Mechanicus
Hi,
hier findest du eine Lösung von mir mit hvfloat:
http://www.mrunix.de/forums/showthread.php?t=64150
Gruß
Marco
Verfasst: Fr 10. Sep 2010, 21:57
von Piet
Sieht irgendwie fies und unübersichtlich aus. Es scheint so, als ob es keine elegante Möglichkeit geben würde?
Verfasst: Fr 10. Sep 2010, 22:00
von Mechanicus
Hi,
was sieht komisch aus? hvfloat ist ein dokumentiertes Paket, was genau das leistet, was du suchst?
Gruß
Marco
Verfasst: Fr 10. Sep 2010, 22:02
von Piet
Kannst du vielleicht hvfloat auf mein Beispiel anwenden? Ich komme mit dem aus dem Beispiel nicht klar.
Verfasst: Fr 10. Sep 2010, 22:06
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
Verfasst: Fr 10. Sep 2010, 22:15
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
Verfasst: Fr 10. Sep 2010, 22:27
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
Verfasst: So 12. Sep 2010, 12:25
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.
Verfasst: Mi 15. Sep 2010, 10:42
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?