PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tree



tomizeito
25-07-2005, 11:26
Hallo ich möchte gern einen Baum erzeugen.

Dies ist soweit kein Problem:

\usepackage{qtree}

\Tree [.A[B1][.....usw.

nun möchte ich aber die Einzelnen Ebenen des Baums an der Seite bennenen:


Ebene1 A
Ebene2 B1 B2
... ..............

Wie kann ich das machen, jemand eine Idee?

Danke Gruß
Tomi

daswaldhorn
25-07-2005, 17:23
Hallo,

wo hast du denn das Paket qtree her? Auf Dante.de finde ich es nicht...
Poste doch bitte ein Minimalbeispiel (http://www.latex-einfuehrung.de/mini.html), damit man sieht, wie du es bisher machst. Vielleicht suchst du aber nur \marginpar{Randnotiz}?

Grüße, Carsten

tomizeito
28-07-2005, 14:04
Ich dachte es gibt vielleicht eine Möglichkeit Bäume aufzubauen und an der Seite jeder Ebene eine Randnotiz so wie \marginpar{Randnotiz} für normalen Text einzubauen.

Gibts da was?
oder gibts da ein Paket TreeXYZ mit dem man das machen kann?

Zum Mimialbeispiel:

To run the following example, you need the file qtree.sty.


%&latex

\documentclass[a4paper]{article}

\usepackage{qtree}


\begin{document}

\Tree
[.S
[.NP
[.Det the ]
% mind the blank ^
[.N linguist ]
]
[.VP
[.V meets ]
[.NP
[.PN John ]
]
]
]

\end{document}


Download Schaust DU hier:
http://www.essex.ac.uk/linguistics/clmt/latex4ling/trees/qtree/
Infos:
http://www.cis.uni-muenchen.de/~js/tools/latex/tree_packages/qtree.html
oder hier:
http://www.ling.upenn.edu/advice/latex/qtree/

edico
28-07-2005, 20:49
%
\documentclass[a4paper]{article}
\usepackage{qtree}
\begin{document}

\section*{Dirty Hack}
AFAIK lassen sich 'Notizen' nur bezogen zu den einzelnen Elementen
darstellen, die aber immer 'innerhalb' des Trees zu liegen kommen.
Eine Loesung mit marginpar ist nicht realisierbar, da qtree ein
geschlossenes pst-macro ist. \par
Um 'Randnotizen' zeilenbezogen in pst-qtree einziehen zu koennen,
werden analog 'image-beside-image-in-minipages' 2 nebeneinander
liegende Minipages - links mit pst-qtree, recht mit dementsprechenden
Randnotizen - konstruiert und in eine mbox gepackt.\par
Die Konstruktion ist filigran und abhaengig von verschiedenen Variablen,
u.a. Fontgroesse. Dementsprechend sind die Stellschrauben anzuziehen \dots

\section*{Loesung}
\fbox{% % fbox nur zur Demonstration
\mbox{%
\begin{minipage}[l]{12cm}
\Tree
[.A [.B [.B1 b11 ]
[.B2 b12 ]
]
[.C [.C1 c11 ]
[.C2 [.c12 c121 ] ]
]
]
\end{minipage}
\hfill \vspace*{-10ex} % Stellschrauben
\begin{minipage}[r]{4cm}
Randnotiz Zeile 1 \\\\ % evtl. \\[xxmm]
Randnotiz Zeile 2 \\\\
Randnotiz Zeile 3 \\\\
Randnotiz Zeile 4 \\\\
Randnotiz Zeile 5
\end{minipage}
}%
}% % end fbox
\end{document}
%
edico

tomizeito
01-08-2005, 18:32
Danke! :o

Gibt es da vielleicht ein anderes Tree-Package mit dem sowas ausdrücklich möglich ist?

Jemand schon mal sowas gemacht?



Gruß Tomi

edico
01-08-2005, 19:06
... hast du dich um ecltree+ gekümmert? Ich denke zwar nicht, aber ...
edico

tomizeito
02-08-2005, 13:38
Danke,

hast Du mir noch ein Minimalbeispiel mit
Ebenenbezeichnungen am Rand? :confused:

Gruß Tomi

edico
02-08-2005, 21:08
%
% latex foo && dvips -Ppdf -G0 foo.dvi && ps2pdf foo.ps
% weil epic, eepic eingebunden wird, kein pdflatex, aber auch kein vlatex
%
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{mathptmx}
\usepackage{graphicx}
\usepackage{ecltree+}
\usepackage{setspace}
\setlength{\parskip}{1ex}
\XY{2}{6}
\usepackage{blindtext}

\begin{document}
\blindtext[1]

\noindent
%\fbox{% % fbox zur Demonstration
\mbox{%
\begin{minipage}[l]{12.5cm}
\begin{center}
\begin{bundle}{Ebene1}
\chunk{Ebene2-1}
\chunk{Ebene2-2}
\end{bundle}
\end{center}
\end{minipage}
\hfill
\begin{minipage}[r]{3cm}
Randnotiz \\Ebene1 \\[3ex]
Randnotiz \\Ebene2
\end{minipage}
}%
%}% % end fbox

\blindtext[1]
\end{document}
%
edico

tomizeito
03-08-2005, 09:16
Danke,

Aber, nun sind die Verbindungslinien zwischen den einzelnen Knoten
nicht gerade schön....

Bischen pixelig..

Geht das auch anders oder mit schöneren Verbindungslinien?

Ich binde das ganze folgendermaßen ein:


\usepackage{ecltree+}
\usepackage{epic} %Für die Linien
\usepackage[pdftex]{graphicx}

...

edico
03-08-2005, 18:47
...
[1] \usepackage{epic} %Für die Linien
=> ist obsolet, weil ecltree+ das package einbindet; schau dir die ersten Zeilen von ecltree+.sty an ;-)
[2] \usepackage[pdftex]{graphicx}
=> falsch - lass den Treiber pdftex weg, du kannst nicht mit pdflatex compilieren
edico