PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pstree zweites Label und Knotengröße



bellaciao
22-05-2009, 10:07
Hallo,

ich will mit pst-tree einen AVL-Baum zeichnen an den ich am Label auch noch die Balance habe (wie hier (http://upload.wikimedia.org/wikipedia/commons/0/0e/AVL-Delete_2R_inkscape.svg)). Den Baum habe ich schon gezeichnet, aber wie bekomme ich die Balance noch so ueber die Knoten?

Noch ne zweite Frage: Ist es moeglich, alle Knoten gleich groß zu machen?

Gruß und Danke

voss
22-05-2009, 15:22
ich will mit pst-tree einen AVL-Baum zeichnen an den ich am Label auch noch die Balance habe (wie hier (http://upload.wikimedia.org/wikipedia/commons/0/0e/AVL-Delete_2R_inkscape.svg)). Den Baum habe ich schon gezeichnet, aber wie bekomme ich die Balance noch so ueber die Knoten?

Noch ne zweite Frage: Ist es moeglich, alle Knoten gleich groß zu machen?


du kannst jedem Knoten mit name= einen NAmen geben und dann am Ende mit
\uput[Winkel](name){Text} alles beschriften. Die Radien bekommst du gleich groß,
indem du einen entsprechenden Knotentyp nimmst oder eine Box, siehe Doku.

Herbert

bellaciao
22-05-2009, 16:58
du kannst jedem Knoten mit name= einen NAmen geben und dann am Ende mit
\uput[Winkel](name){Text} alles beschriften. Die Radien bekommst du gleich groß,
indem du einen entsprechenden Knotentyp nimmst oder eine Box, siehe Doku.

Herbert

Hi,

hier mal ein Minibeispiel.


\begin{psTree}{\Tcircle[name=root]{5}\uput(root){root}}

\end{psTree}

das funktioniert aber leider nicht mit uput, egal wie ich die Argumente vertausche. Kannst du mir vll ein Beispiel geben, wie ich das \uput mit \Tcircle verwende?

Gruss und Danke

voss
22-05-2009, 17:47
hier mal ein Minibeispiel.


\begin{psTree}{\Tcircle[name=root]{5}\uput(root){root}}

\end{psTree}

das funktioniert aber leider nicht mit uput, egal wie ich die Argumente vertausche. Kannst du mir vll ein Beispiel geben, wie ich das \uput mit \Tcircle verwende?


mache ein _komplettes Beispiel und nicht zwei Zeilen ...

Herbert

bellaciao
22-05-2009, 18:26
Hi,

hier mein komplettes Beispiel:


\documentclass[11pt,oneside,a4paper]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage{ngerman}
\usepackage{pst-all}
\usepackage{multido}
\usepackage{pst-tree}

\begin{document}

\psset{levelsep=1cm, arrows=->}
\begin{psTree}{\Tcircle[name=root]{5} \uput(root){root}}
\Tcircle{3}
\Tcircle{4}
\end{psTree}

\end{document}

Leider will das so nicht.

Gruss

voss
22-05-2009, 19:17
hier mein komplettes Beispiel:

Leider will das so nicht.



\documentclass{scrartcl}
\usepackage{pst-all}

\begin{document}

\psset{levelsep=1cm, arrows=->}
\begin{psTree}{\Tcircle[name=root]{5}}
\Tcircle{3}
\Tcircle{4}
\end{psTree}
\uput{12pt}[45](root){root}

\end{document}


Herbert

bellaciao
22-05-2009, 19:40
\documentclass{scrartcl}
\usepackage{pst-all}

\begin{document}

\psset{levelsep=1cm, arrows=->}
\begin{psTree}{\Tcircle[name=root]{5}}
\Tcircle{3}
\Tcircle{4}
\end{psTree}
\uput{12pt}[45](root){root}

\end{document}


Herbert

Hi,
wenn ich das so eingebe bekomme ich folgende Fehlermeldung:

! Missing number, treated as zero.
<to be read again>
r
l.13 \uput{12pt}[45](root){root}

? x


Habs mit 2 verschiedenen Rechnern probiert.

Bilbo
22-05-2009, 19:49
Den Fehler kann ich bestätigen.

bellaciao
22-05-2009, 20:50
Hab die Loesung gefunden. Mann muss ein \SpecialCoor einfuegen damit er die Referenzen als Koordinaten kennt.

voss
22-05-2009, 20:55
Hab die Loesung gefunden. Mann muss ein \SpecialCoor einfuegen damit er die Referenzen als Koordinaten kennt.

dann hast du ein altes pst-all

Herbert

bellaciao
22-05-2009, 22:25
Danke für die Info. Hab jetzt mal auf TexLive 2008 geupdatet. Jetzt funktioniert das auch so.

Gruss