PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Projektplan



Lex_83
06-05-2009, 10:20
Hallo,

weiß einer ob es in Latex eine gute (schnelle) Möglichkeit gibt Projektpläne zu erstellen. Ich habe mal fix ein Beispiel in Inkscape zusammengeklickt...

Vielen Dank
Axel

mechanicus
06-05-2009, 12:54
Hallo,

pstricks oder tikz würde ich auf Anhieb vorschlagen.

Gruß
Marco

Maverick
06-05-2009, 14:05
Die Frage ist allerdings, ob das "schnelle" Wege darstellen. Ich verwende für so etwas OmniGraffle (falls du Macianer bist ...). "Genial" sag ich nur ...

Lex_83
06-05-2009, 14:43
Danke für den Tipp.

Habe schon etwas rumprobiert und stoße auf folgendes Problem


\def\MyNode#1{\psshadowbox{\parbox{10cm}{#1}}}
\def\MynextNode#1{\psshadowbox{\parbox{2.5cm}{#1}} }
\psmatrix[mnode=r,colsep=0.5cm] \multicolumn{5}{c}{[name=P]\MyNode{Untersuchungen an einzelnen Dampfblasen beim Sieden binärer Gemische unter Berücksichtigung der Blasenkoaleszenz}} \\[0pt]
[name=S1]\MynextNode{Subcontractor} & [name=S2]\MynextNode{Subcontractor} & [name=S3]\MynextNode{Subcontractor} & [name=S4]\MynextNode{Subcontractor} & [name=S5]\MynextNode{Subcontractor}\\
\endpsmatrix
\ncangle[angleA=-90,angleB=180]{P}{C}
\psset{angleA=-90,angleB=90,armB=0.8}%
\ncangle{P}{S1}
\ncangle{P}{S2}
\ncangle{P}{S3}
\ncangle{P}{S4}
\ncangle{P}{S5}

Damit schreibt er mit [name=P] vor die Box. Wenn ich das multicolumn weglasse ist der Abstand in der Mitte viel zu breit.

Ideen? Danke und Gruß
Axel

voss
06-05-2009, 15:13
Habe schon etwas rumprobiert und stoße auf folgendes Problem


wie hättest du denn die Verbindung gerne? Jetzt geht sie links ab. besser wäre aber unterhalb.


\documentclass{article}

\usepackage[T1]{fontenc} % T1 Schrift Encoding
\usepackage{lmodern} % Zusatzliche Symbole (Text Companion font extension)

\usepackage{pst-node}

\parindent=0pt

\def\MyNode#1{\psshadowbox{\parbox{10cm}{#1}}}
\def\MynextNode#1{\psshadowbox{\parbox{2.5cm}{#1}} }

\begin{document}

\psmatrix[mnode=r,colsep=0.5cm]
[name=P] & [name=PP]\psspan{5}\MyNode{Untersuchungen an einzelnen
Dampfblasen beim Sieden binärer Gemische unter Berücksichtigung der Blasenkoaleszenz} \\[0pt]
[name=S1]\MynextNode{Subcontractor} & [name=S2]\MynextNode{Subcontractor} & [name=S3]\MynextNode{Subcontractor} & [name=S4]\MynextNode{Subcontractor} & [name=S5]\MynextNode{Subcontractor}
\endpsmatrix
\ncangle[angleA=-90,angleB=180]{P}{C}
\psset{angleA=-90,angleB=90,armB=0.8}%
\ncline{P}{PP}
\ncangle{P}{S1}\ncangle{P}{S2}\ncangle{P}{S3}
\ncangle{P}{S4}\ncangle{P}{S5}

\end{document}


das nächste mal bitte ein _komplettes_ Beispiel

Herbert

Lex_83
06-05-2009, 15:43
Danke für die schnelle Hilfe !!!


wie hättest du denn die Verbindung gerne? Jetzt geht sie links ab. besser wäre aber unterhalb.

Richtig, im ersten Fall soll sie mittig unten Abgehen. Danach wie im Beispiel.pdf



das nächste mal bitte ein _komplettes_ Beispiel
Herbert

Wird gemacht :)


\documentclass{article}

\usepackage[T1]{fontenc} % T1 Schrift Encoding
\usepackage{lmodern} % Zusatzliche Symbole (Text Companion font extension)

\usepackage{pst-node}

\parindent=0pt

\def\MyNode#1{\psshadowbox{\parbox{10cm}{#1}}}
\def\MynextNode#1{\psshadowbox{\parbox{2.5cm}{#1}} }

\begin{document}

\psmatrix[mnode=r,colsep=0.5cm]
[name=PP] & [name=P]\psspan{5}\MyNode{Untersuchungen an einzelnen
Dampfblasen beim Sieden binärer Gemische unter Berücksichtigung der Blasenkoaleszenz} \\[0pt]
[name=S1]\MynextNode{Subcontractor} & [name=S2]\MynextNode{Subcontractor} & [name=S3]\MynextNode{Subcontractor} & [name=S4]\MynextNode{Subcontractor} & [name=S5]\MynextNode{Subcontractor}
\endpsmatrix
\ncangle[angleA=-90,angleB=180]{P}{C}
\psset{angleA=-90,angleB=90,armB=0.8}%
\ncline{P}{PP}
\ncangle{P}{S1}\ncangle{P}{S2}\ncangle{P}{S3}
\ncangle{P}{S4}\ncangle{P}{S5}

\end{document}


:confused::confused::confused: Ich blicks nicht mehr. Habe Dein Code folgend geändert... (P und PP vor psspan vertauscht) Wieso ist der Pfad jetzt links an der Box wenn er nach unten geht.

Und wenn ich dann die einzelnen Pfade wie im Beispiel.pdf mache muss ich dann in jeder Spalte ne neue \psmatrix machen oder nicht ???

Gruß und Danke Axel

voss
06-05-2009, 16:05
Richtig, im ersten Fall soll sie mittig unten Abgehen. Danach wie im Beispiel.pdf

:confused::confused::confused: Ich blicks nicht mehr. Habe Dein Code folgend geändert... (P und PP vor psspan vertauscht) Wieso ist der Pfad jetzt links an der Box wenn er nach unten geht.

Und wenn ich dann die einzelnen Pfade wie im Beispiel.pdf mache muss ich dann in jeder Spalte ne neue \psmatrix machen oder nicht ???


das PP hatte ich nur eingefügt, um links mehr Platz zu bekommen.
So ganz genau habe ich noch nicht verstanden, wie deine Linien
gehen sollen. Hier mal zwei Beispiele. Die pmatrix ist wie eine ganz
normale Matrix.


\documentclass{article}

\usepackage[T1]{fontenc} % T1 Schrift Encoding
\usepackage{lmodern} % Zusatzliche Symbole (Text Companion font extension)
\usepackage{pst-node}
\usepackage[margin=2cm,dvips]{geometry}
\parindent=0pt

\def\MyNode#1{\psshadowbox{\parbox{10cm}{#1}}}
\def\MynextNode#1{\psshadowbox{\parbox{2.5cm}{#1}} }

\begin{document}

\psmatrix[mnode=r,colsep=0.5cm]
[name=P]\MyNode{Untersuchungen an einzelnen
Dampfblasen beim Sieden binärer Gemische unter Berücksichtigung der Blasenkoaleszenz}\psspan{4} \\[0pt]
[name=S1]\MynextNode{Subcontractor} & [name=S2]\MynextNode{Subcontractor} & [name=S3]\MynextNode{Subcontractor} & [name=S4]\MynextNode{Subcontractor} & [name=S5]\MynextNode{Subcontractor}
\endpsmatrix
\psset{angleA=180,angleB=90,armB=0.8,armA=5pt}%
%\ncline{P}{PP}
\ncangles{P}{S1}\ncangles{P}{S2}\ncangles{P}{S3}
\ncangles{P}{S4}\ncangles{P}{S5}

\vspace{1cm}
\psmatrix[mnode=r,colsep=0.5cm]
[name=P]\MyNode{Untersuchungen an einzelnen
Dampfblasen beim Sieden binärer Gemische unter Berücksichtigung der Blasenkoaleszenz}\psspan{5}\\[0pt]
[name=S1]\MynextNode{Subcontractor} & [name=S2]\MynextNode{Subcontractor} & [name=S3]\MynextNode{Subcontractor} & [name=S4]\MynextNode{Subcontractor} & [name=S5]\MynextNode{Subcontractor}
\endpsmatrix
\psset{angleA=-90,angleB=90,armA=15pt}%
\ncangles{P}{S1}\ncangles{P}{S2}\ncangles{P}{S3}
\ncangles{P}{S4}\ncangles{P}{S5}

\end{document}


Herbert

Lex_83
06-05-2009, 16:31
Aha, es liegt wohl hauptsächlich am \spsspan{...} :o

Ziel ist es eine Box oben in der mitte mit mittiger Verbindung wie bei deinem 2. Beispiel...
Die Subconstruktor Boxen (siehe Beispiel) sollen dann die Projekt A / Projekt B / Projekt C ... Boxen aus der beispiel pdf seien. Die weiteren Verbindungen sollen dann auch wie im Beispiel aussehen.

Liebe Grüße Axel

voss
06-05-2009, 16:33
Aha, es liegt wohl hauptsächlich am \spsspan{...} :o

Ziel ist es eine Box oben in der mitte mit mittiger Verbindung wie bei deinem 2. Beispiel...
Die Subconstruktor Boxen (siehe Beispiel) sollen dann die Projekt A / Projekt B / Projekt C ... Boxen aus der beispiel pdf seien. Die weiteren Verbindungen sollen dann auch wie im Beispiel aussehen.


ok. Aber das solltest du jetzt hinbekommen, oder??

Herbert

Lex_83
06-05-2009, 16:38
Ich werd's probieren :)

Lex_83
06-05-2009, 16:56
:(
Irgendwie nicht!

Wenn ich versuche die Unterboxen mittels einer neuen Matrix zu gestalten veschiebt er die anderen auch nach unten. Und wie ich die Boxen der Unterzweige rechtbündig ausrichten soll ist mir auch noch ein Rätzel...

voss
06-05-2009, 17:05
:(
Irgendwie nicht!

Wenn ich versuche die Unterboxen mittels einer neuen Matrix zu gestalten veschiebt er die anderen auch nach unten. Und wie ich die Boxen der Unterzweige rechtbündig ausrichten soll ist mir auch noch ein Rätzel...

Beispiel .... :D

Herbert

Lex_83
06-05-2009, 17:48
\documentclass{article}

\usepackage[T1]{fontenc} % T1 Schrift Encoding
\usepackage{lmodern} % Zusatzliche Symbole (Text Companion font extension)

\usepackage{pst-node}

\parindent=0pt

\def\MyNode#1{\psshadowbox{\parbox{10cm}{#1}}}
\def\MynextNode#1{\psshadowbox{\parbox{2.5cm}{#1}} }
\def\MynextNoder#1{\psshadowbox[shadowcolor=red]{\parbox{2cm}{#1}}}

\begin{document}

\vspace{1cm}
\psmatrix[mnode=r,colsep=0.5cm]
[name=P]\MyNode{Untersuchungen an einzelnen
Dampfblasen beim Sieden binärer Gemische unter Berücksichtigung der Blasenkoaleszenz}\psspan{5}\\[0pt]
\psmatrix[mnode=r,colsep=-2cm]
[name=S1]\MynextNode{bla}\psspan{2}\\[0pt]
[name=S13]\MynextNoder{Subcontractor} & & \\[0pt]
& [name=S23]\MynextNoder{Subcontractor} & \\[0pt] & & [name=S33]\MynextNoder{Subcontractor}
\endpsmatrix & [name=S2]\MynextNode{Subcontractor} & [name=S3]\MynextNode{Subcontractor} & [name=S4]\MynextNode{Subcontractor} & [name=S5]\MynextNode{Subcontractor}\\[0pt]
\endpsmatrix
\psset{angleA=-90,angleB=90,armA=15pt}%
\ncangles{P}{S1}\ncangles{P}{S2}\ncangles{P}{S3}
\ncangles{P}{S4}\ncangles{P}{S5}

\psset{angleA=-90,angleB=180,armA=15pt}
\ncangles{S1}{S13}


\end{document}

voss
06-05-2009, 19:57
nimm eine Tabelle, das vereinfacht hier. Ich denke, du willst so etwas:


\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{pst-node,array}

\parindent=0pt

\newcommand\PBox[2][2.5cm]{%
\psshadowbox{\parbox{#1}{#2}}}
\newcommand\PBoxRed[2][2cm]{%
\psshadowbox[shadowcolor=red]{\parbox{#1}{#2}}}


\begin{document}


\begin{tabular}{@{} r c c c c @{}}
\multicolumn{5}{@{} c @{}}{\rnode{P}{\psshadowbox{\parbox{10cm}{%
Untersuchungen an einzelnen Dampfblasen beim Sieden binärer
Gemische unter Berücksichtigung der Blasenkoaleszenz}}}}\\[1.5cm]
\rnode{S1}{\PBox{blah}}\\[1.5cm]
\rnode{S13}{\PBoxRed{Subcontractor}}\\[1.5cm]
\rnode{S23}{\PBoxRed{Subcontractor}}\\[1.5cm]
\rnode{S33}{\PBoxRed{Subcontractor}}
& \rnode{S2}{\PBox{Subcontractor}}
& \rnode{S3}{\PBox{Subcontractor}}
& \rnode{S4}{\PBox{Subcontractor}}
& \rnode{S5}{\PBox{Subcontractor}}
\end{tabular}
\psset{angleA=-90,angleB=90,armA=15pt}%
\ncangles{P}{S1}\ncangles{P}{S2}\ncangles{P}{S3}
\ncangles{P}{S4}\ncangles{P}{S5}
\ncangle[angleB=180,offsetA=-1.2cm,armB=2mm]{S1}{S13}
\ncangle[angleB=180,offsetA=-1.2cm,armB=2mm]{S1}{S23}
\ncangle[angleB=180,offsetA=-1.2cm,armB=2mm]{S1}{S33}

\end{document}


richtig?

Herbert

Lex_83
07-05-2009, 08:03
nimm eine Tabelle, das vereinfacht hier. Ich denke, du willst so etwas:

...

richtig?

Herbert

Genial !!! Du weißt nicht nur wie es geht sondern auch noch was ich will. :) Großes Lob und vielen Dank.

Axel

Lex_83
07-05-2009, 10:05
Ich habe bei gleichbleibendem Rest folgendes geändert.


\newcommand\PBoxRedSmall[2][1.5cm]{%
\psshadowbox[shadowcolor=red]{\parbox{#1}{#2}}}

\begin{tabular}{@{} r c c c c @{}}
\multicolumn{5}{@{} c @{}}{\rnode{P}{\psshadowbox{\parbox{10cm}{%
Untersuchungen an einzelnen Dampfblasen beim Sieden binärer
Gemische unter Berücksichtigung der Blasenkoaleszenz}}}}\\[1.5cm]
\rnode{S1}{\PBox{Konstruktion und Aufbau des neuen Versuchstandes \centering{100}}}\\[1.5cm]
\rnode{S11}{\PBoxRed{Subcontractor}}\\[1.5cm]
\rnode{S12}{\PBoxRed{Subcontractor}}\\[1.5cm]
\rnode{S121}{\PBoxRedSmall{neu}}\\[1.5cm]
\rnode{S13}{\PBoxRed{unten}}\\[-7.5cm]
& \rnode{T1}{\PBox{oben}}\\[1.5cm]
& \rnode{T11}{\PBoxRed{Subcontractor}}\\[1.5cm]
& \rnode{T12}{\PBoxRed{Subcontractor}}\\[1.5cm]
& \rnode{T121}{\PBoxRedSmall{neu}}\\[1.5cm]
& \rnode{T13}{\PBoxRed{unten}}\\[-7.5cm]
& & \rnode{U1}{\PBox{Subcontractor}}
& \rnode{V1}{\PBox{Subcontractor}}
& \rnode{W1}{\PBox{Subcontractor}}
\end{tabular}


\psset{angleA=-90,angleB=90,armA=15pt}%
\ncangles{P}{S1}\ncangles{P}{T1}\ncangles{P}{U1}
\ncangles{P}{V1}\ncangles{P}{W1}

\ncangle[angleB=180,offsetA=-1.2cm,armB=2mm]{S1}{S11}
\ncangle[angleB=180,offsetA=-1.2cm,armB=2mm]{S1}{S12}
\ncangle[angleB=180,offsetA=-1.2cm,armB=2mm]{S1}{S13}
\ncangle[angleB=180,offsetA=-1cm,armB=2mm]{S12}{S121}

Das Problem ist, dass die zweite Spalte erst unter der ersten anfängt. Nutze ich das [-7cm] wie im Code überschreibt das Diagramm meinen restlichen Text.

In der zweiten Spalte sind die Boxen auch nicht mehr rects ausgerichtet. Versuche mit


\begin{tabular}{@{} r c c c c @{}}
\multicolumn{5}{@{} c @{}}{\rnode{P}{\psshadowbox{\parbox{10cm}{%
Untersuchungen an einzelnen Dampfblasen beim Sieden binärer
Gemische unter Berücksichtigung der Blasenkoaleszenz}}}}\\[1.5cm]
\rnode{S1}{\PBox{Konstruktion und Aufbau des neuen Versuchstandes \centering{100}}}\\[1.5cm]
\rnode{S11}{\PBoxRed{Subcontractor}}\\[1.5cm]
\rnode{S12}{\PBoxRed{Subcontractor}}\\[1.5cm]
\rnode{S121}{\PBoxRedSmall{neu}}\\[1.5cm]
\rnode{S13}{\PBoxRed{unten}}\\[1.5cm]
& \rnode{T1}{\PBox{oben}}\\[1.5cm]
\rnode{T11}{\PBoxRed{Subcontractor}}\\[1.5cm]
\rnode{T12}{\PBoxRed{Subcontractor}}\\[1.5cm]
\rnode{T121}{\PBoxRedSmall{neu}}\\[1.5cm]
\rnode{T13}{\PBoxRed{unten}}\\[-7.5cm]
& \rnode{U1}{\PBox{Subcontractor}}
& \rnode{V1}{\PBox{Subcontractor}}
& \rnode{W1}{\PBox{Subcontractor}}
\end{tabular}

schreiben "oben" noch in die zweite Zeile der Rest steht wieder in Zeile 1 :confused:

voss
07-05-2009, 11:42
Ich habe bei gleichbleibendem Rest folgendes geändert.


\newcommand\PBoxRedSmall[2][1.5cm]{%
\psshadowbox[shadowcolor=red]{\parbox{#1}{#2}}}

\begin{tabular}{@{} r c c c c @{}}


Das Problem ist, dass die zweite Spalte erst unter der ersten anfängt. Nutze ich das [-7cm] wie im Code überschreibt das Diagramm meinen restlichen Text.

In der zweiten Spalte sind die Boxen auch nicht mehr rects ausgerichtet. Versuche mit
schreiben "oben" noch in die zweite Zeile der Rest steht wieder in Zeile 1 :confused:


\begin{tabular}{@{} r r c c c @{}}

die zweite Spalte muss dann natürlich auch r sein. Das andere verstehe ich nicht
ganz. Du musst doch nur zeilenweise denken. Alles was horizontal nebeneinadner
erscheinen soll, muss dann auch eine Tabellenzeile darstellen.

Es ist besser, wenn du deine Ausgabe irgendwie in ein Zeichenprogramm lädst und
dann einkringelst, was wo sein sollte und das hier anhängst. Dann verstehe ich das besser.

Herbert