PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zwei Fragen zu PSTricks



MC3330
19-10-2009, 23:45
Halllo,

ich versuche gerade mich in PS-Tricks einzuarbeiten und habe mir zu Übungszwecken gerade mal ein Schema gebastelt.



\documentclass{article}
\usepackage{pstricks}
\pagestyle{empty}
\begin{document}
\begin{figure}
\begin{pspicture}{1,-5}(14,16)
\psframe(1,-5)(14,16)
\psframe(6.25,15)(8.75,14)a
\rput(7.5,14.5){DWD}
\psline{->}(6.5,13.8)(3.4,10.7)
\psline{->}(8.5,13.8)(11.6,10.7)
\rput{45}(5.25,12,25){GME-Data}
\rput{-45}(9.45,12,25){GME-Data}
%INAM
\psframe[linestyle=dashed, linecolor=red](2,7)(6.1,11.1)
\rput(5.2,10.7){INAM}
\psdiamond[fillstyle=hlines](3,10.3)(0.6,0.6)
\psline[linecolor=blue]{->}(3,9.5)(3,9)
\psdiamond[fillstyle=vlines](5.3,8)(0.6,0.6)
\psline[linecolor=blue]{->}(4.5,8)(4,8)
\pscircle[fillstyle=crosshatch](3,8){0.8}
\psline{-}(3,6.9)(3,3.85)
\psline{->}(3,3.85)(6.05,3.85)
\rput(4.675,4.25){Modelresults}
%UEM
\psframe[linestyle=dashed, linecolor=red](13,7)(8.9,11.1)
\rput(9.8,10.7){UEM}
\psdiamond[fillstyle=hlines](12,10.3)(0.6,0.6)
\psline[linecolor=blue]{->}(12,9.5)(12,9)
\psdiamond[fillstyle=vlines](9.7,8)(0.6,0.6)
\psline[linecolor=blue]{->}(10.5,8)(11,8)
\pscircle[fillstyle=crosshatch](12,8){0.8}
\psline[linewidth=0.2, linecolor=green]{->}(8.7,9.05)(6.3,9.05)
%INGC
\psframe[linestyle=dashed, linecolor=red](6.25,5)(8.75,2.7)
\rput(7.5,4.5){INGC}
\psdiamond[fillstyle=hlines](7.5,3.5)(0.6,0.6)
%Legend
\psframe(2,1.7)(13,-4)
\rput(7.5,1.2){\textbf{\underline{Legend}}}
\psdiamond[fillstyle=hlines](3,0.2)(0.25,0.25)
\rput(4,0.2){Reciver for GME-Data}
\psdiamond[fillstyle=vlines](3,-0.8)(0.25,0.25)
\rput(4,-0.8){Workstation}
\pscircle[fillstyle=crosshatch](3,-1.8){0.25}
\rput(4,-1.8){HRM-Cluster}
\end{pspicture}
\end{figure}
\end{document}


Dazu hätte ich jetzt zwei Fragen.

1) Ist es auch möglich mit \rput plazierten Text rechtsbündig vom angegeben Punkt anzeigen zu lassen? Also das er nicht um den Punkt zentriert wird? Das wäre in meinem Beispiel für die Legende sehr nnützlich.

2) Ist es irgendwie möglich, dass ich nur den Bereich des eigentlichen pspictures als EPS-Bild erhalte ohne den weißen Rand drum herum, der im PDF-File zu sehen ist?

Viele Grüße

Swizz

mechanicus
20-10-2009, 18:29
1) Ist es auch möglich mit \rput plazierten Text rechtsbündig vom angegeben Punkt anzeigen zu lassen? Also das er nicht um den Punkt zentriert wird? Das wäre in meinem Beispiel für die Legende sehr nnützlich.

Hierfür kannst du entweder die zusätzlichen Optionen von rput nutzen oder uput - vgl Beispiel:

\documentclass{article}
\usepackage{pstricks-add}
\pagestyle{empty}
\begin{document}
\begin{pspicture}{0,0}(10,10)
\psdot(5,5)
\uput{5pt}[180](5,5){Text Links}
\rput[l]{0}(5,5){Text rechts}
\end{pspicture}
\end{document}



2) Ist es irgendwie möglich, dass ich nur den Bereich des eigentlichen pspictures als EPS-Bild erhalte ohne den weißen Rand drum herum, der im PDF-File zu sehen ist?
Hier hast du zwei Möglichkeiten:
Möglichkeit 1: Du bearbeitest die entstandene pdf mit pdfcrop.
Möglichkeit 2: Du kompilierst wie folgt:

latex Datei.tex
latex Datei.tex
dvips -Ppdf Datei.dvi
ps2eps -l Datei.ps
epstopdf Datei.eps
Diese Prozedur funktioniert unter Linux. Unter Windows kann ich dir das nicht sagen. Ich denke, dass sich hier evtl ghostview anbietet.

Gruß
Marco

EDIT: Nachtrag - du kannst die figure-Umgebung ruhig weglassen.

MC3330
20-10-2009, 19:14
Danke für die Tipps, werde ich morgen mal ausprobieren.

Mal eine Frage. Ich bin schon ziemlich lange auf der Suche nach einem guten Programm um anständige Flowcharts, Schaubilder und ähnliches zu machen, aber bisher habe ich noch nichts gefunden, was mich richtig begeistert. PSTricks gefällt mir schon ziemlich gut, aber es ist insgesamt doch schon eine Menge Aufwand, besonders wenn die Schaubilder zwischendrin auch mal ändert möchte.

Hast du dazu vielleicht zufällig einen Tipb, was für sowas der Königsweg ist? Oder ist PSTricks da schon die beste Lösung?

mechanicus
20-10-2009, 19:47
Hi,



Mal eine Frage. Ich bin schon ziemlich lange auf der Suche nach einem guten Programm um anständige Flowcharts, Schaubilder und ähnliches zu machen, [...]
Hast du dazu vielleicht zufällig einen Tipb, was für sowas der Königsweg ist? Oder ist PSTricks da schon die beste Lösung?

ich bin bei solchen Programmen immer vorsichtig. Du bist ja noch nicht so tief in der Materie, so dass dir noch die Erfahrung fehlt. Ein einfaches Beispiel ist deine Grafik - hier mal eine Alternative (ohne Legende) :

\documentclass{article}
\usepackage{pstricks}
\usepackage{pst-optic}
\usepackage{pst-text}
\usepackage{pstricks-add}
\pagestyle{empty}
\parindent0pt
\newpsobject{ReciverH}{psdiamond}{fillstyle=hlines }
\newpsobject{ReciverV}{psdiamond}{fillstyle=vlines }
\newpsobject{HRMCluster}{pscircle}{fillstyle=cross hatch}

\def\INAM{%
\psline{<-}(3.4,10.7)(6.5,13.8)
\psframe[linestyle=dashed, linecolor=red](2,7)(6.1,11.1)
\ReciverH(3,10.3)(0.6,0.6)
\psline[linecolor=blue]{->}(3,9.5)(3,9)
\ReciverV(5.3,8)(0.6,0.6)
\psline[linecolor=blue]{->}(4.5,8)(4,8)
\HRMCluster(3,8){0.8}
}
\def\UEM(#1,#2)(#3,#4){%
\symPlan(#1,#2)(#3,#4){\rput(0,0){\INAM}}
}
\def\INGC{%
\psframe[linestyle=dashed, linecolor=red](6.25,5)(8.75,2.7)
\rput(7.5,4.5){INGC}
\ReciverH(7.5,3.5)(0.6,0.6)
}
\begin{document}
\begin{pspicture}{1,-5}(14,16)
\psframe(1,-5)(14,16)
\psframe(6.25,15)(8.75,14)\rput(7.5,14.5){DWD}
\uput[0](5,12){\rput{45}(0,0){GME-Data}}
\uput[180](10,12){\rput{-45}(0,0){GME-Data}}

\INAM\rput(5.2,10.7){INAM}
\UEM(7.5,0)(7.5,16)\rput(9.8,10.7){UEM}

\psline[linewidth=0.2, linecolor=green]{->}(8.7,9.05)(6.3,9.05)

\psline{->}(3,6.9)(3,3.85)(6.05,3.85)
\uput[90](4.525,3.85){Modelresults}
\INGC
\end{pspicture}
\end{document}
Es zeigt sich, dass du diverse Grundsachen noch nicht weisst. Beispiel: Du sagst:

\psline{-}(3,6.9)(3,3.85)
\psline{->}(3,3.85)(6.05,3.85)

Es ist aber auch folgendes äquivalent:

\psline{->}(3,6.9)(3,3.85)(6.05,3.85)


Und du hast bei weitem nicht die volle Vielfalt der pstricks-Pakete ausgeschöpft. Wenn du wirklich in pstricks einsteigen willst, dann empfehle ich dir das Buch von Herbert Voss -PSTricks. Hier findest du alles wichtige.

Gruß
Marco

MC3330
21-10-2009, 07:52
Das ich die Vielfalt noch nicht ausgeschöpft habe ist stark untertrieben. Ich habe bisher quasi gar keine Ahnung. Mein PSTricks wissen erscchöpft sich bisher auf 3 Stunden Internet recherche. Das Buch werde ich mir demnächst mal organiesieren, das Problem ist nur das ich im Moment an einem Ort bin, wo solche Bücher wohl nicht zu bekommen sind.


Meine Aussage das es eventuell nicht so gut für Schaubilder geeignet ist, bezog sich eher darauf, dass es mich stark an R erinnert und R da doch eher für andre Sachen geeignet ist.

Aber dann werde ich wol mal anfangen, mich da weiter einzuarbeiten.