PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PSTRICKS Grafik läuft über den Rand



fritzfratz
13-01-2007, 15:28
Hallo,

ich habe ein Problem mit einem Flowchart den ich mit PSTRICKS erstellt habe.
Die Box wird zwar korrekt erstellt, läuft aber rechts über den Rand hinaus,

Wie kann ich für so einen Flowchart global definieren dass dieser an der
seite und rändern orientiert. bzw. wie kann ich die schriftgröße festlegen.

Mein TEX
\documentclass{article}
\usepackage{pstricks}
\usepackage{pst-node}
\definecolor{Pink}{rgb}{1.,0.75,0.8}
\pagestyle{empty}
\begin{document}

\begin{figure}[width=0.90\textwidth]
\small
\psframebox{%
\begin{psmatrix}[rowsep=0.8,colsep=0.5]
\psovalbox[fillstyle=solid,fillcolor=white]{Start} \\
\psframebox{Abfrage} \\
\psdiabox[fillstyle=solid,fillcolor=pink]{vorhanden} &
\psframebox{NEXT}
~\\
\psframebox{Abfrage 2} \\
\psdiabox[fillstyle=solid,fillcolor=pink]{vorhanden} &
\psframebox{vgl. SUB-FNC} &
\psdiabox[fillstyle=solid,fillcolor=pink]{SUB-FNC}
~\\
\psframebox{Abfrage 3 HNR-Zusatz} \\
\psdiabox[fillstyle=solid,fillcolor=pink]{vorhanden} &
\psframebox{NEXT}
~\\
\psovalbox[fillstyle=solid,fillcolor=white]{Ende }

% Verbindungspfeile
\ncline{->}{1,1}{2,1} % Start zu Abfrage 1
% Abfrage 1 zu Vergleich PLZ
\ncline{->}{2,1}{3,1}
\ncline{->}{3,1}{3,2}^{\textcolor{red}{NO}}
\ncline{->}{3,1}{4,1}<{\textcolor{red}{YES}}
\ncbar[angleA=90,armB=0,nodesepB=0.5]{->}{3,2}{2,1}

\ncline{->}{4,1}{5,1}
\ncline{->}{5,1}{5,2}^{\textcolor{red}{NO}}
\ncline{->}{5,1}{6,1}<{\textcolor{red}{YES}}
\ncline{->}{5,2}{5,3}
\ncbar[angleA=90,armB=0,nodesepB=0.5]{->}{5,3}{2,1}^{\textcolor{red}{NO}}
\ncangle[angleA=-90]{->}{5,3}{6,1}^{\textcolor{red}{YES}}


\end{psmatrix}%
}
\end{figure}
\end{document}

localghost
13-01-2007, 15:44
Der von dir an die figure-Umgebung übergebene Parameter wird so nicht akzeptiert. An dieser Stelle ist eine Änderung notwendig. Zusätzlich sollten alle pstricks-Befehle in eine pspicture-Umgebung gepackt werden.

\begin{figure}[!ht]
\centering
\begin{pspicture}[showgrid=true](12,12)

\end{pspicture}
\caption{Flowchart}\label{fig:flowchart}
\end{figure}
Das Gitter soll als Hilfe dienen. Du kannst es leicht ausschalten, indem du den Schalter im optionalen Argument der pspicture-Umgebung auf false setzt (oder dieses Argument ganz weg lässt).

Sieht an sich doch alles sehr schön aus. Bis auf die Tatsache, dass der Flowchart über den unteren Bildrand hinausragt.

Wie kann ich für so einen Flowchart global definieren dass dieser an der
seite und rändern orientiert.
Diese Frage versteh ich jetzt nicht so ganz.

fritzfratz
13-01-2007, 15:58
...danke erst mal, mit \begin{figure} sollte es klappen

wegen den globalen einstellungen meinte ich, dass man für die grafik die breite
und höhe definieren kann, so dass bei beliebig vielen (endlich natürlich ;-) ) boxen die schriftgröße bzw. breite der boxen automatisch von pstricks angepasst wird

thx

localghost
13-01-2007, 16:06
So was ist mir nicht bekannt. Die Einstellungen für eine Zeichnung mit pstricks sind dafür aber nicht so umfangreich, als dass man sie nicht jedesmal von Hand vornehmen könnte.

MasterOfPuppets
13-01-2007, 16:11
Ein bisschen Schreibarbeit kann man sich aber mit PS-Tricks-Styles sparen.