Seite 1 von 1

tikzpicture skalieren, caption

Verfasst: Mi 19. Jun 2013, 12:51
von deny-m
Hallo liebe Gemeinde,

ich habe Probleme mit tikzpicture.

1. Die Grafik läuft über den Text.
2. Die Grafik läuft über die Caption.
3. Die Caption sollte unten stehen, sie ist aber oben.
4. Die Grafik sollte zetral und die Seite ausfüllen, will sie aber auch nciht.

Bin am verzweifeln, bitte um Eure Hilfe. Hab mich bereits zu Tode gegoogelt.

[code]%
\documentclass{scrartcl}
\usepackage[numbers]{natbib}
\usepackage{graphicx}
\usepackage{tikz}

\begin{document}

Dieser Beispieltext zitiert \cite{Beispiel2010} einen Artikel aus der
Bib-Datei, welche in diesem Dokument angelegt wurde.

\begin{figure}[]
\begin{center}
\usetikzlibrary{trees}
\tikzstyle{every node}=[draw=black,thick,anchor=west]
\tikzstyle{selected}=[draw=red,fill=red!30]
\tikzstyle{optional}=[draw=red]
\tikzstyle{optional1}=[dashed]
\begin{tikzpicture}[
grow via three points={one child at (0.5,-0.7) and
two children at (0.5,-0.7) and (0.5,-1.4)},
edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}]
\begin{pgflowlevelscope}{\pgftransformscale{0.8}}
\node [selected]{Extra 300}
child { node [optional] {Rumpfbaugruppe}
child { node {Rumpf}}
child { node {Seitenruder}}
child { node [optional] {Fahrwerkbaugruppe}
child{ node {Fahrwerkbogen}}
child{ node {Rad}}
child{ node {Kotfluegel}}
child{ node {Radwelle}}
child{ node {Symmetrie of Radwelle}}
child{ node {Symmerie of Rad}}
child{ node {Symmetrie of Kotfluegel}}}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child { node {Hinterrad}}}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child { node {Motorhaube}}
child { node {Cockpit}}
child { node {Fluegel}}
child { node {Symmetrie of Fluegel}}
child { node {Fluegelholm}}
child { node {Hoehenflosse}}
child { node {Symmetrie of Hoehenflosse}}
child { node {Hoehenflosseholm}}
child { node [optional] {Propellerbaugruppe}
child { node{Propellerkappe}}
child { node{Propellerfluegel}}
child { node{Motor Predator 25-8}}}
child [missing] {}
child [missing] {}
child [missing] {}
child { node [optional] {Zubehoer}
child { node{Navigationsplattform}}
child { node{Telemetrirechner}}
child { node{Avionik}}
child { node{Avionikakkus}}
child { node{Funkstrecken}}
child { node{Empfaenger}}
child { node{Empfaengerakkus}}
child { node{GNC-Box}}
child { node{Batterien}}
child { node{Regler}}
child { node{Verkabelung}}
child { node{Luftdatenmast}}}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child [missing] {}
child { node [optional1] {Koordinatensysteme}};
\end{pgflowlevelscope}
\end{tikzpicture}
\caption{1}
\label{1}
\end{center}
\end{figure}


\end{document} %
[/code]

Verfasst: Mi 19. Jun 2013, 20:06
von esdd
Hallo,
ich weiß jetzt nicht warum, aber die pgflowlevelscope scheint dafür zu sorgen, dass die Größe der Zeichnung ignoriert wird.

Skaliere deshalb besser mit
 \begin{tikzpicture}[ 
 grow via three points={one child at (0.5,-0.7) and 
 two children at (0.5,-0.7) and (0.5,-1.4)}, 
 edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)},
 scale=0.7,transform shape] 
 \node [selected]{Extra 300} 
 ...
 \end{tikzpicture}
oder
 \begin{tikzpicture}[ 
 grow via three points={one child at (0.5,-0.7) and 
 two children at (0.5,-0.7) and (0.5,-1.4)}, 
 edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}]
 \begin{scope}[scale=0.7,transform shape] 
 ...
 \end{scope}
 \end{tikzpicture}
Gruß
Elke

Verfasst: Mo 24. Jun 2013, 12:19
von deny-m
Boahh, super danke! Alles geklappt!


Vielen Dank!