Sehr geehrte Latex-Freunde,
die sehr breite Tabelle die ich mit hvfloat gedreht habe, kann ich leider nicht auf der Seite zentrieren. Unten ist relativ viel Platz, oben steht sie über den Seitenrand.
Das Minimalbeispiel heute auf Rückmeldung geändert weil es im ersten Versuch nicht hinhaute... siehe unten!
ich habe das Thema bereits im Forum
mrunix gepostet
hier der link:
http://www.mrunix.de/forums/showthread.php?t=76014
Vielen Dank schon mal für die Mühe,
Jonas
hvfloat, Tabelle drehen, ausserhalb der Seite
hvfloat, Tabelle drehen, ausserhalb der Seite
Zuletzt geändert von dr.j am Di 21. Jan 2014, 16:40, insgesamt 1-mal geändert.
threeparttable
anscheinend schein hier das threeparttable package das Problem zu sein, wenn ich es nicht nutze, also usepackage threeparttable herausnehme, so wird die die Tabelle zentriert angezeigt. Jetzt funktionieren aber die Anmerkungen nicht mehr...


Der Fehler war wohl, dass ich in dem Beispiel noch formatieren wollte, damit es online ähnlich aussieht wie in meinem TeXnicCenter. Das war offensichtlich keine gute Idee. Hier schicke ich also nochmal den code. Jetzt sollte es funktionieren (habe eine Probe gemacht).
\documentclass{scrartcl} \usepackage{tikz} \usepackage{hvfloat} \usepackage{threeparttable} \usetikzlibrary{fit, backgrounds} \tikzset{ box/.style={thick,rounded corners,minimum size=12mm,text badly centered,font=\strut,below}, schattiert/.style={draw=blue!50!black!50,top color=white,bottom color=blue!50!black!20}, klein/.style={box,schattiert,text width=4em}, gross/.style={box,text width=11em,minimum height=70mm}} \begin{document} \hvFloat[% capPos=t, rotAngle=90,% ]{table}{% \begin{threeparttable} \scriptsize \begin{tikzpicture}[thick, level 1/.style={sibling distance=80mm}, level 2/.style={sibling distance=39mm}, level 3/.style={sibling distance=17mm},] \node (1) [box,text width=0.9\textwidth]{\textbf{1}} child {node (2)[box,text width=11em]{\textbf{2}} child{node (3)[gross,schattiert]{\textbf{3}} child{node (4)[klein]{\textbf{4}}edge from parent[draw=none]} child{node (5)[klein]{\textbf{5}}edge from parent[draw=none]} } child{node (6) [gross, schattiert]{\textbf{6}} child{node (7)[klein]{\textbf{7}}edge from parent[draw=none]} child{node (8)[klein]{\textbf{8}}edge from parent[draw=none]} } } child {node (9)[box,text width=11em]{\textbf{9}} child{node (10)[gross,schattiert]{\textbf{10}} child{node (11)[klein]{\textbf{11}}edge from parent[draw=none]} child{node (12)[klein]{\textbf{12}}edge from parent[draw=none]} } child{node (13) [gross, schattiert]{\textbf{13}} child{node (14)[klein]{\textbf{14}}edge from parent[draw=none]} child{node (15)[klein]{\textbf{15}}edge from parent[draw=none]} } } child {node (16)[box,text width=11em]{\textbf{16}} child{node (17)[gross,schattiert]{\textbf{17}} child{node (18)[klein]{\textbf{18}}edge from parent[draw=none]} child{node (19)[klein]{\textbf{19}}edge from parent[draw=none]} } child{node (20) [gross, schattiert]{\textbf{20}} child{node (21)[klein]{\textbf{21}}edge from parent[draw=none]} child{node (22)[klein]{\textbf{22}}edge from parent[draw=none]} } } ; \end{tikzpicture} \end{threeparttable}}{Inzidenz der RSV-hospitalisierung eingeteilt nach dem Zeitpunkt der Operation}{fig:Interessant CHD} \end{document}
Vielleicht kannst du auch sidewaystable aus dem rotating Paket verwenden?
Deine Zeichnung ist übrigens immer noch sehr breit, wie man beim Laden von showframe sieht:
Gruß
Elke
Deine Zeichnung ist übrigens immer noch sehr breit, wie man beim Laden von showframe sieht:
\documentclass{scrartcl} \usepackage{tikz} \usepackage{rotating} \usepackage{threeparttable} \usetikzlibrary{fit, backgrounds} \tikzset{ box/.style={thick,rounded corners,minimum size=12mm,text badly centered,font=\strut,below}, schattiert/.style={draw=blue!50!black!50,top color=white,bottom color=blue!50!black!20}, klein/.style={box,schattiert,text width=4em}, gross/.style={box,text width=11em,minimum height=70mm}} \usepackage{showframe} % zeigt Seitenaufteilung \begin{document} \begin{sidewaystable} \caption{Inzidenz der RSV-hospitalisierung eingeteilt nach dem Zeitpunkt der Operation}\label{fig:Interessant CHD} \begin{threeparttable} \scriptsize \begin{tikzpicture}[thick, level 1/.style={sibling distance=80mm}, level 2/.style={sibling distance=39mm}, level 3/.style={sibling distance=17mm},] \node (1) [box,text width=0.9\textwidth]{\textbf{1}} child {node (2)[box,text width=11em]{\textbf{2}} child{node (3)[gross,schattiert]{\textbf{3}} child{node (4)[klein]{\textbf{4}}edge from parent[draw=none]} child{node (5)[klein]{\textbf{5}}edge from parent[draw=none]} } child{node (6) [gross, schattiert]{\textbf{6}} child{node (7)[klein]{\textbf{7}}edge from parent[draw=none]} child{node (8)[klein]{\textbf{8}}edge from parent[draw=none]} } } child {node (9)[box,text width=11em]{\textbf{9}} child{node (10)[gross,schattiert]{\textbf{10}} child{node (11)[klein]{\textbf{11}}edge from parent[draw=none]} child{node (12)[klein]{\textbf{12}}edge from parent[draw=none]} } child{node (13) [gross, schattiert]{\textbf{13}} child{node (14)[klein]{\textbf{14}}edge from parent[draw=none]} child{node (15)[klein]{\textbf{15}}edge from parent[draw=none]} } } child {node (16)[box,text width=11em]{\textbf{16}} child{node (17)[gross,schattiert]{\textbf{17}} child{node (18)[klein]{\textbf{18}}edge from parent[draw=none]} child{node (19)[klein]{\textbf{19}}edge from parent[draw=none]} } child{node (20) [gross, schattiert]{\textbf{20}} child{node (21)[klein]{\textbf{21}}edge from parent[draw=none]} child{node (22)[klein]{\textbf{22\tnote{a}}}edge from parent[draw=none]} } } ; \end{tikzpicture} \end{threeparttable} \end{sidewaystable} \end{document}
Elke
Infos, wie Du die TikZ-Grafik verkleinern kannst, findest du zum Beispiel unter Wie kann ich eine TikZ-Grafik vergrößern oder verkleinern? auf texwelt.de. Wobei es in dem Fall vermutlich am einfachsten ist, wenn du \resizebox aus dem graphicx Paket verwendest, welches sowieso von tikz mitgeladen wird:
Zu beachten ist, dass die Breite der Grafik \textheight ist, da die Abbildung ja gedreht wird. Die Höhe der Grafik wird durch die Angabe von ! proportional angepasst.
Gruß
Elke
\resizebox{\textheight}{!}{\begin{tikzpicture}[thick, ... \end{tikzpicture}}
Gruß
Elke