绘制图像(数据流)

绘制图像(数据流)

我是这个 TEX 世界的新手,我想画一些类似这样的东西: 替代文本

但我不知道从哪里开始。我尝试使用:\usepackage{pstricks,pst-node,pst-tree} 但当我尝试使用它时,我收到很多错误,我的方法对吗?

答案1

这是一个使用 tikz 的解决方案,看起来像上面给出的屏幕截图

\documentclass[]{article}

%load tikz
\usepackage{tikz}
%load additional library
\usetikzlibrary{positioning}

\begin{document}

%start tikzpicture,define a node style
\begin{tikzpicture}[mystyle/.style={draw,rectangle,fill=blue!30,thick,minimum
width=3cm,minimum height=1cm}]
%start to define nodes relative to each other
\node[mystyle] (A) {A};
\node[mystyle] (B) [below=of A] {B};
\node[mystyle] (C) [below=of B] {C}; 
\node[mystyle] (D) [below=of C] {D};

%second column with a bit of a distance
\node[mystyle,node distance=2cm] (E) [right=of A] {E};  
\node[mystyle,node distance=2cm] (F) [right=of B] {F};
\node[mystyle,node distance=2cm] (G) [right=of D] {G};       

\node[mystyle,node distance=2cm] (H) [right=of E] {H};  

%empty node for the gap in column 2 row 3
\node[minimum width =3cm,node distance=2cm] (J) [right=of C] {};  
\node[mystyle,node distance=2cm] (K) [right=of J] {K};       

%connect the nodes
\draw[->] (A) -- (B);
\draw[->] (B) -- (C);
\draw[->] (C) -- (D);
\draw[->] (G) -- (G);
\draw[->] (E) -- (F);
\draw[->] (F) -- (G);
\draw[->] (G) -| (K);
\draw[->] (K) -- (H);
\draw[->] (C) -- (K);

\end{tikzpicture}

\end{document}

替代文本

答案2

一个带有单元格符号名称的解决方案。

\documentclass[twoside]{article}
\usepackage{pst-node}

\def\psFBox#1{\psframebox[shadow,fillcolor=red!30,
  fillstyle=solid]{\makebox[2.5cm]{\strut#1}}}
\begin{document}

\begin{psmatrix}[colsep=7mm]
[name=A]\psFBox{A} &  [name=B]\psFBox{B} & [name=C]\psFBox{whatever}\\
[name=a]\psFBox{a} &  [name=b]\psFBox{me}& [name=c]\psFBox{c}\\
[name=Aa]\psFBox{Aa}&                    & [name=cC]\psFBox{c} 
\end{psmatrix}
\psset{arrowscale=1.7}
\ncline{->}{A}{B} \ncline{->}{B}{C}
\ncangle[angleB=-90]{->}{Aa}{b}
\ncangles[angleA=180,angleB=-90,armB=7mm]{->}{cC}{B}

\end{document}

如果你想用 pdflatex 运行它那么请看这里: http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput#autopstpdf

替代文本

相关内容