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
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....
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
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????
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?
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....
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.