PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie wurde dieses Schaubild erstellt?



Ravenman
16-06-2008, 15:08
Es geht um folgendes PDF:

http://www.pearson-studium.de/media_remote/katalog/bsp/9783827372932bsp.pdf

Auf Seite 40 (Möglichkeiten der Codemigration) befindet sich ein Schaubild bei dem ich den Text markieren kann, demnach ist es kein Bild?! Das schöne an dem Bild ist, dass es beliebig skalierbar ist (sieht immer gut aus egal wie ich zoome). Kann mir jemand sagen wie ich sowas erstelle oder muss ich das als Vektorgrafik nachbauen?

Stefan_K
16-06-2008, 15:20
Hallo,

Du könntest pgf/TikZ (http://www.ctan.org/tex-archive/help/Catalogue/entries/pgf.html) verwenden, siehe Beispiele (http://www.fauskes.net/pgftikzexamples/tag/trees/) und und Handbuch (http://www.ctan.org/tex-archive/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf).

Stefan

localghost
17-06-2008, 08:25
Weil Stefan es nun schon mal angesprochen hat - und weil ich selbst noch viel Übung darin brauche - folgt hier mal das erwähnte Schaubild mit pgf/tikZ (http://dante.ctan.org/CTAN/help/Catalogue/entries/pgf.html).

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[font=small,labelfont=bf]{caption}
\usepackage[bindingoffset=1cm,centering,includeheadfoot,margin =2cm]{geometry}
\usepackage{txfonts}
\usepackage{tikz}

\parindent0em

\begin{document}
\begin{tikzpicture}[grow=right,level distance=3cm,thick]
\tikzstyle{level 1}=[sibling distance=4cm]
\tikzstyle{level 2}=[sibling distance=2cm]
\tikzstyle{level 3}=[sibling distance=1cm]
\tikzstyle{edge from parent}=[draw,blue!50,very thick]
\node {Mobilitätsmechnismus}
child {node {\parbox{1.8cm}{Starke\\Mobilität}}
child {node {\parbox{2.2cm}{Sender\-initiierte\\Mobilität}}
child {node {\makebox[0pt][l]{Prozess klonen}}
}
child {node {\makebox[0pt][l]{Prozess migrieren}}
}
}
child {node {\parbox{2.2cm}{Empfänger\-initiierte\\Mobilität}}
child {node {\makebox[0pt][l]{Prozess klonen}}
}
child {node {\makebox[0pt][l]{Prozess migrieren}}
}
}
}
child {node {\parbox{1.8cm}{Schwache\\Mobilität}}
child {node {\parbox{2.2cm}{Sender\-initiierte\\Mobilität}}
child {node {\makebox[0pt][l]{\parbox{3cm}{Ausführen in\\eigenem Prozess}}}
}
child {node {\makebox[0pt][l]{\parbox{3cm}{Ausführen im\\Zielprozess}}}
}
}
child {node {\parbox{2.2cm}{Empfänger\-initiierte\\Mobilität}}
child {node {\makebox[0pt][l]{\parbox{3cm}{Ausführen in\\eigenem Prozess}}}
}
child {node {\makebox[0pt][l]{\parbox{3cm}{Ausführen im\\Zielprozess}}}
}
}
};
\end{tikzpicture}
\end{document}
Es sieht noch nicht ganz genau so aus, wie das vorgestellte Bild. Es ist ja auch nur als ausbaufähiges Gerüst gedacht. An einigen Stellen musste ein bisschen getrickst werden.


MfG
Thorsten¹

Spindoctor
17-06-2008, 09:28
Sowas ähnliches sollte sich übrigens auch mit pstricks und dem paket "pstree" (http://www.tug.org/applications/PSTricks/Trees/) umsetzen lassen.

Womöglich ist es mit pgf/tikZ aber einfacher.

voss
17-06-2008, 20:34
Sowas ähnliches sollte sich übrigens auch mit pstricks und dem paket "pstree" (http://www.tug.org/applications/PSTricks/Trees/) umsetzen lassen.

Womöglich ist es mit pgf/tikZ aber einfacher.


\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{pst-tree}
\renewcommand\TR[2][2.1cm]{\Tr{\tabular{p{#1}}#2\endtabular}}
\parindent0em

\begin{document}

\footnotesize
\psset{levelsep=3cm,treesep=4mm,nodesep=3pt,lineco lor=blue}
\pstree[treemode=R,thislevelsep=2cm]{\Tr{Mobilitätsmechnismus}}{%
\pstree{\TR[1.25cm]{Schwache\\Mobilität}}{%
\pstree[thislevelsep=3.5cm]{\TR{Senderinitiierte\\Mobilität}}{%
\TR[2.5cm]{Ausführen im\\Zielprozess}
\TR[2.5cm]{Ausführen in\\eigenem Prozess}
}
\pstree[thislevelsep=3.5cm]{\TR{Empfänger-\\initiierte\\Mobilität}}{%
\TR[2.5cm]{Ausführen im\\Zielprozess}
\TR[2.5cm]{Ausführen in\\eigenem Prozess}
}
}
\pstree{\TR[1.25cm]{Starke\\Mobilität}}{%
\pstree[thislevelsep=3.5cm]{\TR{Senderinitiierte\\Mobilität}}{%
\TR[2.5cm]{Prozess migrieren}
\TR[2.5cm]{Prozess klonen}
}
\pstree[thislevelsep=3.5cm]{\TR{Empfänger-\\initiierte\\Mobilität}}{%
\TR[2.5cm]{Prozess migrieren}
\TR[2.5cm]{Prozess klonen}
}
}
}
\end{document}
http://perce.de/temp/tree.png

Herbert