
圖片發(fā)自簡書App
\documentclass{article}
\usepackage{CJKutf8}
\usepackage{tikz}
\usepackage{mathpazo}
\usetikzlibrary{shapes.geometric,arrows}
\begin{document}
\thispagestyle{empty}
\tikzstyle{startstop}=[rectangle,rounded corners,minimum width=3cm,minimum height=1cm,text centered,draw=black,fill=red!30]
\tikzstyle{io}=[trapezium,trapezium left angle=70,trapezium right angle=110,minimum width=3cm,minimum height=1cm,text centered,draw=black,fill=blue!30]
\tikzstyle{process}=[rectangle,minimum width=3cm,minimum height=1cm,text centered,draw=black,fill=orange!30]
\tikzstyle{decision}=[diamond,minimum width=3cm,minimum height=1cm,text centered,draw=black,fill=green!30]
\tikzstyle{arrow}=[thick,->,>=stealth]
\begin{tikzpicture}[node distance=2cm]
\node (start) [startstop] {start};
\node (in1) [io,below of = start]{input};
\node (pro1) [process,below of=in1]{process1};
\node (dec1) [decision,below of=pro1,yshift=-0.5cm]{Deccision 1};
\node (pro2a) [process,below of=dec1,yshift=-0.5cm]{Process 2a};
\node (pro2b) [process,right of=dec1,xshift=2cm]{process 2b};
\node (out1) [io,below of=pro2a]{Output};
\node (stop) [startstop,below of=out1]{Stop};
\draw[arrow](start)--(in1);
\draw[arrow](in1)--(pro1);
\draw[arrow](pro1)--(dec1);
\draw[arrow](dec1)--(pro2a);
\draw[arrow](dec1)--(pro2b);
\draw[arrow](dec1)--node[anchor=east]{yes}(pro2a);
\draw[arrow](dec1)--node[anchor=north]{no}(pro2b);
\draw[arrow](pro2b)|-(pro1);
\draw[arrow](pro2a)--(out1);
\draw[arrow](out1)--(stop);
\end{tikzpicture}
\end{document}
說實在的,這個流程圖,花的時間有點長。它的價值或許在于更加自由的定制性。
收獲應該是有:
1.Texpad上似乎沒有flowchart這個包,因為智能補全里面沒有提示;
- 大致明白了用tikz制作流程圖的步驟
- usepackage{tikz,mathpazo};usetikzlibrary{shapes.geometry,arrows}
- 流程圖形狀定義
- 流程圖具體內(nèi)容
- 連接流程圖內(nèi)容
- 學習了一個單詞trapezium(tra:四,trapez-四邊形,trapezium:不規(guī)則四邊形,梯形)
- 懷念markdown里面的流程圖,簡潔。