Seite 1 von 1
hvfloat, Tabelle drehen, ausserhalb der Seite
Verfasst: Mo 20. Jan 2014, 16:39
von dr.j
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
threeparttable
Verfasst: Mo 20. Jan 2014, 17:28
von dr.j
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...

Verfasst: Di 21. Jan 2014, 15:33
von esdd
Bei mir wird gar kein pdf erstellt. Mit dem Code von oben bekomme ich die Fehlermeldung:
Runaway argument?
{\begin {threeparttable} \scriptsize \begin {tikzpicture}[thick, leve\ETC.
! Paragraph ended before \do@hvFloat was complete.
<to be read again>
\par
l.58
Verfasst: Di 21. Jan 2014, 16:38
von dr.j
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}
Verfasst: Di 21. Jan 2014, 18:11
von esdd
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:
\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}
Gruß
Elke
Verfasst: Mi 22. Jan 2014, 14:52
von dr.j
Vielsten Dank, sieht gut aus. Jetzt muss ich mir noch überlegen wie ich das ganze Verkleinere.
Beste Grüße!
Verfasst: Mi 22. Jan 2014, 15:06
von esdd
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:
\resizebox{\textheight}{!}{\begin{tikzpicture}[thick,
...
\end{tikzpicture}}
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