% http://ftp.univie.ac.at/packages/tex/graphics/pstricks/base/doc/pstricks-doc.pdf % http://www.tug.org/PSTricks/main.cgi?file=doc/docs % 18:59:41 http://pastebin.com/tcp16Gp minimales "sample" % 01:53:07 die nodes werden deine lieblinge sein ;) % 01:53:19 ncline, ncarc und nccircle % 01:53:32 angle und arcangle als parameter sind ganz nützlich ;) % 01:54:08 rest siehst eh in dem "sample" von mir ;) % 01:55:08 aja, was du auf jedenfall vermeiden solltest sind leere reihen in der psmatrix % 01:55:14 da kommt dann immer blödsinn raus % 01:55:39 wennst mehr platz zwischen den nodes brauchst solltest colsep und rowsep verändern % 01:56:02 eine \mbox{ } als knoten hab ich noch nicht probiert, könnte vlt aber auch gehen % 01:56:40 \ncarc[arcangle=20]{rs}{i}^{bla} setzt bla als label über die linie % 01:56:45 \ncarc[arcangle=20]{rs}{i}_{bla} unter die linie % 01:57:07 die ncput in dem sample in die linie (ohne * wird die linie auch nicht ausgeblendet) % 01:57:55 ^ und _ sind eigentlich nur abkürzungen für naput oder so in die richtung % 01:58:13 [npos=.4] ist auch ganz nett für die puts, damit veränderst die pos. der label auf der % linie (zwischen start und ende) % 01:58:33 und wennst böse kanten hast die du stark biegen musst % 01:59:03 da ist es besser ncurv zu erhöhen als den arcangle (zumindest ab einem bestimmten arcangle % auch die einzige möglichkeit mehr "kurve" zu bekommen) \documentclass{minimal} \pagestyle{empty} \usepackage{pstricks} \usepackage{pst-node} \begin{document} \begin{psmatrix}[mnode=oval, colsep=2cm, rowsep=2cm] [mnode=R,name=vars]{int bc := 0;} & [name=idle]{\shortstack{\textbf{idle}\\bc:=0;}} & [name=rsp]{\shortstack{\textbf{read}\\\textbf{stopbit}}} \\ %% [mnode=R,name=res]{sys\_res\_n} & [name=rs]{\shortstack{\textbf{read}\\\textbf{startbit}}} & [name=rb]{\textbf{read}} \\ \end{psmatrix} \psset{arrows=->, shortput=nab} \ncline[linestyle=dotted]{res}{idle} \ncarc[arcangle=35]{idle}{rs}\ncput*[npos=.38]{\shortstack{rxd$\downarrow$}} \ncarc[arcangle=35]{rs}{idle}\ncput*[npos=.38]{rxd=1} \ncline{rs}{rb}\ncput*{rxd=0} \ncline{rb}{rsp}\ncput*{$bc=8$} \nccircle[angle=180]{rb}{.5cm}\ncput*{$bc<8$} \ncline{rsp}{idle} \end{document}