hvfloat, Tabelle drehen, ausserhalb der Seite

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: hvfloat, Tabelle drehen, ausserhalb der Seite

von esdd » Mi 22. Jan 2014, 15:06

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

von dr.j » Mi 22. Jan 2014, 14:52

Vielsten Dank, sieht gut aus. Jetzt muss ich mir noch überlegen wie ich das ganze Verkleinere.
Beste Grüße!

von esdd » Di 21. Jan 2014, 18:11

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

von dr.j » Di 21. Jan 2014, 16:38

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}

von esdd » Di 21. Jan 2014, 15:33

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

threeparttable

von dr.j » Mo 20. Jan 2014, 17:28

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...
:evil:

hvfloat, Tabelle drehen, ausserhalb der Seite

von dr.j » Mo 20. Jan 2014, 16:39

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

Nach oben