PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PSTricks: Kreise mit Inhalt und gleicher Größe



AlexS1985
25-07-2011, 10:59
Hallo zusammen,

ich habe folgendes Problem.

Mit PSTricks möchte ich gerne ein Flussdiagramm zeichnen, das aus Kreisen besteht. In diese Kreise schreibe ich unterschiedliche Dinge rein, also sind die Längen dieser Texte nicht gleich. Da die Kreise nur in festem Abstand zum Inhalt gezeichnet werden, und keinen absoluten Radius erhalten, erhalte ich unterschiedlich große Kreise.

Deshalb: Wie schaffe ich es, die Kreise auf gleiche Größe zu bringen?

Hier mein Minimalbeispiel:

\documentclass{scrartcl}
\usepackage{pstricks, pst-all}
\usepackage{pst-node}
\usepackage{pstricks-add}
\begin{document}


\begin{pspicture}(6,4)
\pnode(-0.5, 0){0}
\cnodeput[radius=1cm](2,0.5){Ct2}{$C_{t-2}$}
\cnodeput[radius=1cm](3.5,0.5){Ct1}{$C_{t-1}$}
\cnodeput[radius=1cm](5,0.5){Ct}{$C_t$}
\cnodeput[radius=1cm](6.5,0.5){Ctt}{$C_{t+1}$}
\ncline{->}{Ct2}{Ct1}
\ncline{->}{Ct1}{Ct}
\ncline{->}{Ct}{Ctt}
\end{pspicture}

\end{document}

In dem Beispiel hat der Radius keine Auswirkung. Deshalb noch eine Frage: Was kann ich bei "\cnodeput[par]" als Parameter benutzen? Hier wäre doch ein Radius sinnvoll definiert.

Vielen Dank für eure Hilfe!

Schöne Grüße,
Alex

voss
25-07-2011, 17:24
Deshalb: Wie schaffe ich es, die Kreise auf gleiche Größe zu bringen?

In dem Beispiel hat der Radius keine Auswirkung. Deshalb noch eine Frage: Was kann ich bei "\cnodeput[par]" als Parameter benutzen? Hier wäre doch ein Radius sinnvoll definiert.


Definiere dir einfach ein \Cnodeput:


\documentclass{scrartcl}
\usepackage{pstricks, pst-all}
\usepackage{pst-node}
\usepackage{pstricks-add}
\def\Cnodeput(#1)#2#3{\cnode(#1){5mm}{#2}\rput(#2) {#3}}
\begin{document}

\begin{pspicture}(6,4)
\pnode(-0.5, 0){0}
\Cnodeput(2,0.5){Ct2}{$C_{t-2}$}
\Cnodeput(3.5,0.5){Ct1}{$C_{t-1}$}
\Cnodeput(5,0.5){Ct}{$C_t$}
\Cnodeput(6.5,0.5){Ctt}{$C_{t+1}$}
\ncline{->}{Ct2}{Ct1}
\ncline{->}{Ct1}{Ct}
\ncline{->}{Ct}{Ctt}
\end{pspicture}

\end{document}

Herbert

AlexS1985
28-07-2011, 07:18
Servus Herbert,

wieder einmal vielen herzlichen Dank für deine Hilfe. Die Lösung hat es genau getroffen.

Schöne Grüße,
Alex