PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Baum mit QTREE



oscarspatz
18-04-2006, 21:09
Ich habe folgendes Problem:
Ich habe einen Baum mit QTREE erstellt und auch eingebunden - nun ist mein bäumchen zu breit und passt nicht auf meine Seite. Wie kann ich das anpassen?
Habe schon rais gefragt, aber den frag ich ja IMMER... :o

ich hab mal eben ein Mnimalbsp erstellt:
\documentclass[11pt,a4paper,fleqn,tablecaptionabove,liststotoc,bi btotoc,idxtotoc,headsepline]{scrbook}

\usepackage[automark,nouppercase]{scrpage2}
\usepackage{qtree}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}
\usepackage{mathptmx}
\usepackage{titletoc}

\begin{document}
\begin{figure}
\Tree[ [.\fbox{Mechanik fester Körper} \fbox{Mechanik starrer
Körper} {\fbox{Mechanik deformierbarer Körper}\vspace{2mm}\\ \framebox[4cm][c]{Elastizitätstheorie}\vspace{1mm}\\
\framebox[4cm][c]{Plastizitätstheorie}\vspace{1mm}\\ \framebox[4cm][c]{Viskoelastizitätstheorie}\vspace{1mm}\\
\framebox[4cm][c]{Viskoplastizitätstheorie}} ].\fbox{Mechanik fester
Körper} \fbox{Hydromechanik} \fbox{Aero- und Gasdynamik}
].\fbox{Klassische Mechanik} \caption{Aufgaben der Mechanik nach
STEIN}\label{Bild Mechanik fester Körper}
\end{figure}
\end{document}


danke für Hilfe...
Marcus

countbela666
18-04-2006, 21:28
Moin Marcus,

so vielleicht?

\documentclass[11pt,a4paper,fleqn,tablecaptionabove,liststotoc,bi btotoc,idxtotoc,headsepline]{scrbook}

\usepackage[automark,nouppercase]{scrpage2}
\usepackage{qtree}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}
\usepackage{mathptmx}
\usepackage{titletoc}

\begin{document}
\begin{figure}
\resizebox{\textwidth}{!}{
\Tree[.\fbox{Klassische Mechanik} [.\fbox{Mechanik fester Körper} \fbox{Mechanik starrer
Körper} {\fbox{Mechanik deformierbarer Körper}\vspace{2mm}\\ \framebox[4cm][c]{Elastizitätstheorie}\vspace{1mm}\\
\framebox[4cm][c]{Plastizitätstheorie}\vspace{1mm}\\ \framebox[4cm][c]{Viskoelastizitätstheorie}\vspace{1mm}\\
\framebox[4cm][c]{Viskoplastizitätstheorie}} ].\fbox{Mechanik fester
Körper} \fbox{Hydromechanik} \fbox{Aero- und Gasdynamik}
]}
\caption{Aufgaben der Mechanik nach
STEIN}\label{Bild Mechanik fester Körper}
\end{figure}
\end{document}Grüße,
Marcel

rais
18-04-2006, 21:29
Hallo Marcus,
qtree muß ich mir wie gesagt erstmal anschauen, aber
\qsetw{Länge} bzw. \faketreewidth{Text-für-Länge} scheint für Dein Vorhaben ganz brauchbar zu sein; schau mal in qtreenotes unter 5, "advanced features" beim Abschnitt "Fine tuning".
Oder gleich 6, "How do I...?" den vielversprechenden Abschnitt "Make my tree fit in the page?", also vielleicht mit \small oder leg' den Baum doch auf die Seite... ;)


und wieder war der Marcel schneller :D

MfG,

oscarspatz
18-04-2006, 21:35
Moin Marcus,

so vielleicht?

\documentclass[11pt,a4paper,fleqn,tablecaptionabove,liststotoc,bi btotoc,idxtotoc,headsepline]{scrbook}

\usepackage[automark,nouppercase]{scrpage2}
\usepackage{qtree}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}
\usepackage{mathptmx}
\usepackage{titletoc}

\begin{document}
\begin{figure}
\resizebox{\textwidth}{!}{
\Tree[.\fbox{Klassische Mechanik} [.\fbox{Mechanik fester Körper} \fbox{Mechanik starrer
Körper} {\fbox{Mechanik deformierbarer Körper}\vspace{2mm}\\ \framebox[4cm][c]{Elastizitätstheorie}\vspace{1mm}\\
\framebox[4cm][c]{Plastizitätstheorie}\vspace{1mm}\\ \framebox[4cm][c]{Viskoelastizitätstheorie}\vspace{1mm}\\
\framebox[4cm][c]{Viskoplastizitätstheorie}} ].\fbox{Mechanik fester
Körper} \fbox{Hydromechanik} \fbox{Aero- und Gasdynamik}
]}
\caption{Aufgaben der Mechanik nach
STEIN}\label{Bild Mechanik fester Körper}
\end{figure}
\end{document}Grüße,
Marcel

wenn ich das mir als dvi anschaue, dann passiert erst mal nix. wenn ich mir das mit pdfLatex kompiliere, dann passt zwar die Seitenbreite, aber es erscheinen einige Verbindungslinien nicht mehr :(

countbela666
18-04-2006, 21:40
In DVI können Grafikgeschichten wie resizebox etc. nicht dargestellt werden (warum steht u.a hier (http://www.mrunix.de/forums/showthread.php?t=42943)). Und auch wenn ich dein MB unverändert kompiliere, sehe ich keine Verbindungslinien...

oscarspatz
18-04-2006, 21:45
Hallo Marcus,
qtree muß ich mir wie gesagt erstmal anschauen, aber
\qsetw{Länge} bzw. \faketreewidth{Text-für-Länge} scheint für Dein Vorhaben ganz brauchbar zu sein; schau mal in qtreenotes unter 5, "advanced features" beim Abschnitt "Fine tuning".
Oder gleich 6, "How do I...?" den vielversprechenden Abschnitt "Make my tree fit in the page?", also vielleicht mit \small oder leg' den Baum doch auf die Seite... ;)


und wieder war der Marcel schneller :D

MfG,

also irgendwie blick ichs nicht.... das hatte ich mir ja schon durchgelesen
wenn ich mir z.B. in der Anleitung dieses Bsp (von Seite 7) kompiliere, bekomm ich ne Fehlermedungen

\begin{center}
\qtreecenterfalse
a. \Tree [.A [ a b c d ].B C ]
\hfil
b. \Tree [.A [ a b c d ].B !\qsetw{1cm} C ]
\end{center}

daher kapier ich nicht, wies gehen soll

und: "\small" bringt nix und um 90° möcht ich nicht drehen...

oscarspatz
18-04-2006, 21:50
In DVI können Grafikgeschichten wie resizebox etc. nicht dargestellt werden (warum steht u.a hier (http://www.mrunix.de/forums/showthread.php?t=42943)). Und auch wenn ich dein MB unverändert kompiliere, sehe ich keine Verbindungslinien...

hmmm - ok, du hast recht....
ich habs mir vorher als dvi erzeugt und dann das dvi als pdf geändert - da ist alles in Ordnung....

Ich hab mal nen Anhang drangehangen....

rais
18-04-2006, 22:06
wenn ich mir z.B. in der Anleitung dieses Bsp (von Seite 7) kompiliere, bekomm ich ne Fehlermedungen

Hmm, wie sieht's denn hiermit konkret aus?


\documentclass{scrartcl}
\usepackage{qtree}
\begin{document}
\begin{center}
\qtreecenterfalse
a. \Tree[.A [ a b c d ].B C ]
\hfil
b. \Tree[.A [ a b c d ].B !\qsetw{1cm} C ]
\end{center}
\end{document} das ist bei mir ordnungsgemäß durchgelaufen (auch ohne den "\qtreecenterfalse"), mit einem verkürztem Abstand zwischen B und C im Beispiel b.
Sonst mußt Du nochmal die Fehlermeldungen genauer nennen...
MfG,

oscarspatz
18-04-2006, 22:10
klappt auch nicht....
komisch...
ich häng mal die Fehlermeldung dran

FEHLERMELDUNG:
! Undefined control sequence
:argument: \qsetw

rais
18-04-2006, 22:31
Hmm, das ist alles sehr sonderbar...
\qsetw wird doch gerade vom qtree-Paket zur Verfügung gestellt - hast Du vielleicht ne veraltete Version?
Und eigentlich sollte die Versionsinfo zwischen (/pfad/qtree.sty
und
(/pfad/eepic.sty ...
erscheinen, so in der Art
Package: 2002/11/05 v.2.21 Qtree: tree-drawing for linguistics

Da kannst Du ja schon mal froh sein, daß Marcel's Lösung bereits funzt ;)

MfG,

oscarspatz
18-04-2006, 22:34
ich depp - natürlich...
hab mir grad die von dir angegebenen Version gezogen... und siehe da - dein Bsp klappt...

oscarspatz
18-04-2006, 22:45
was soll ich sagen...
damit gehts..... ;)

\documentclass[11pt,a4paper,fleqn,tablecaptionabove,liststotoc,bi btotoc,idxtotoc,headsepline]{scrbook}

\usepackage[automark,nouppercase]{scrpage2}
\usepackage{qtree}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}
\usepackage{mathptmx}
\usepackage{titletoc}

\begin{document}
\begin{figure}
\qtreecenterfalse \Tree[.\fbox{Klassische Mechanik} [ \fbox{Mechanik
starrer Körper} !\qsetw{40mm} {\fbox{Mechanik deformierbarer Körper}\vspace{2mm}\\ \framebox[4cm][c]{Elastizitätstheorie}\vspace{1mm}\\
\framebox[4cm][c]{Plastizitätstheorie}\vspace{1mm}\\ \framebox[4cm][c]{Viskoelastizitätstheorie}\vspace{1mm}\\
\framebox[4cm][c]{Viskoplastizitätstheorie}} ].\fbox{Mechanik fester
Körper} !\qsetw{25mm} \fbox{Hydromechanik} !\qsetw{25mm} \fbox{Aero-
und Gasdynamik} ] \caption{Aufgaben der Mechanik nach
STEIN}\label{Bild Mechanik fester Körper}
\end{figure}

\end{document}

danke....

oscarspatz
20-04-2006, 16:54
neues Problem....

hier mein Minimalbsp:

\documentclass[11pt,a4paper,fleqn,tablecaptionabove,liststotoc,bi btotoc,idxtotoc,headsepline]{scrbook}

\usepackage[automark,nouppercase]{scrpage2}
\usepackage{qtree}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}
\usepackage{mathptmx}
\usepackage{titletoc}

\begin{document}
\begin{figure}[h]
\qtreecenterfalse \Tree[.\framebox[4cm][c]{Versagenshypothesen} [
\framebox[4cm][c]{Ermittlung der max. Spannung und Verformung ohne
Interaktion} !\qsetw{40mm} {\framebox[4cm][c]{Fließbedingung mit
Interaktion bei der Spannungsermittlung} \vspace{2mm}\\
\framebox[4cm][c]{v.Miese Vergleichsspannung}\vspace{1mm}\\ \framebox[4cm][c]{Tsai-Wu-Kriterium}\vspace{1mm}\\
\framebox[4cm][c]{Hill-Kriterium}} ].\framebox[5cm][c]{Klassische
Spannungsermittlung} {
\framebox[5cm][c]{Bruchmechanik}\vspace{2mm}\\
\framebox[4cm][c]{Energiekonzept}\vspace{1mm}\\
\framebox[4cm][c]{K-Konzept}} ] \caption{Versagenshypothesen von
Material}\label{Bild Versagenshyp}
\end{figure}

\end{document}

wie bring ich LaTeX dazu, innerhalb einer framebox einen Zeilenumbruch umzusetzen???
z.B.
Ermittlung der max.\\
Spannung und\\
Verformung ohne\\
Interaktion


Ich hänge mal ein Ergebnis so wie es eigentlich dargestellt werden sollte als Bsp an - geht sowas denn mit QTREE????

rais
20-04-2006, 17:13
Hallo Marcus,
ob's bei Dir so anwendbar ist, mußt Du noch ausprobieren - im normalen Text funzt es:


\fbox{\parbox{4cm}{Und hier steht wieder so viel Text, der ohne Umbruch wohl kaum in die Box passen wird.}}

Das ginge zwar generell auch innerhalb einer framebox, ist aber wegen der dann doppelt angegebenen Breite eher unglücklich formuliert...
MfG,

oscarspatz
20-04-2006, 17:16
klappt - danke...
aber - wie bekomm ich denn den Text in einer parbox nicht als Blocksatz, sondern zentriert?

rais
20-04-2006, 17:28
Hallo Marcus,
das könnte dann etwa so aussehen:


\fbox{\parbox{4cm}{\centering Und hier steht wieder so viel Text, der ohne Umbruch wohl kaum in die Box passen wird.}}

um beim Beispiel zu bleiben :)
MfG,

oscarspatz
20-04-2006, 17:44
danke - klappt....