سلام
حالت اول:
دستورات شما به صورت زیرند:
\documentclass{book}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\usepackage{xepersian}
\settextfont[Scale=1]{XB Niloofar}
\setdigitfont[Scale=1]{XB Niloofar}
\PersianMathsDigits
%\settextfont{Yas}
\begin{document}
\pagestyle{empty}
\begin{center}
\tikzstyle{decision} = [diamond, draw, fill=blue!20,
text width=3.5em, text badly centered, node distance=2cm, inner sep=0pt]
\tikzstyle{block} = [rectangle, draw, fill=blue!10,
text width=18em, text centered, rounded corners, minimum height=4em]
\tikzstyle{line} = [draw, -latex']
\tikzstyle{cloud} = [draw, ellipse,fill=red!20, node distance=2cm,
minimum height=2em]
\begin{tikzpicture}[node distance = 2cm, auto]
% Place nodes
\node [block] (A) {\rl{بهترین کران بالا را $\infty$ قرار دهید}};
\node [block, below of=A] (B) {\rl{مسئله کاملا ساده شده را حل کنید}};
\node [block, below of=B] (C) {\rl{یک متغیر شاخه انتخاب کنید و لیست گرههای $N$ را به روز کنید}};
\node [decision, below of=C] (E) {$N=0$};
\node [cloud, right of=E] (F) {\rl{توقف}};
\node [block, below of=E] (G) {\rl{گره $i$ ام را انتخاب کنید و $N=N\setminus \{i\}$}};
\node [block, below of=G] (H) {\rl{مرحله $mp-LP$ در $(3)$ را حل کنید}};
\node [block, below of=H] (J) {\rl{مقدار تابع هدف جواب جاری را با کمترین کران بالا مقایسه میکنیم}};
\node [block, below of=J] (K) {\rl{فضای نامعین $\Xi_i$ را کنار میگذاریم بطوریکه: ۱- مسئله (۳) نشدنی باشد ۲- جواب صحیح پیدا شود ۳- جواب از بهترین کران بالا بزرگتر باشد}};
\node [decision, below of=K] (L) {$\Xi=\emptyset$};
%Draw edges
\path [line] (A) -- (B);
\path [line] (B) -- (C);
\path [line] (C) -- (E);
\path [line] (E) -- node {\rl{نه}} (F);
\path [line] (E) -- (G);
\path [line] (G) -- (H);
\path [line] (H) -- (J);
\path [line] (J) -- (K);
\path [line] (K) -- (L);
\path[line] (C) -- ++(-5,0) |- node[pos=.21]{} (L);
\path[line] (G) -- ++(-4,0) |- node[pos=.25]{} (L);
\end{tikzpicture}
\end{center}
\end{document}
خروجی حالت اول:
حالت دوم:
دستورات شما:
\documentclass{book}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\usepackage{xepersian}
\settextfont[Scale=1]{XB Niloofar}
\setdigitfont[Scale=1]{XB Niloofar}
\PersianMathsDigits
%\settextfont{Yas}
\begin{document}
\pagestyle{empty}
\begin{center}
\tikzstyle{decision} = [diamond, draw, fill=blue!20,
text width=3.5em, text badly centered, node distance=2cm, inner sep=0pt]
\tikzstyle{block} = [rectangle, draw, fill=blue!10,
text width=18em, text centered, rounded corners, minimum height=4em]
\tikzstyle{line} = [draw, -latex']
\tikzstyle{cloud} = [draw, ellipse,fill=red!20, node distance=2cm,
minimum height=2em]
\begin{tikzpicture}[node distance = 2cm, auto]
% Place nodes
\node [block] (A) {\rl{بهترین کران بالا را $\infty$ قرار دهید}};
\node [block, below of=A] (B) {\rl{مسئله کاملا ساده شده را حل کنید}};
\node [block, below of=B] (C) {\rl{یک متغیر شاخه انتخاب کنید و لیست گرههای $N$ را به روز کنید}};
\node [decision, below of=C] (E) {$N=0$};
\node [cloud, right of=E] (F) {\rl{توقف}};
\node [block, below of=E] (G) {\rl{گره $i$ ام را انتخاب کنید و $N=N\setminus \{i\}$}};
\node [block, below of=G] (H) {\rl{مرحله $mp-LP$ در $(3)$ را حل کنید}};
\node [block, below of=H] (J) {\rl{مقدار تابع هدف جواب جاری را با کمترین کران بالا مقایسه میکنیم}};
\node [block, below of=J] (K) {\rl{فضای نامعین $\Xi_i$ را کنار میگذاریم بطوریکه: ۱- مسئله (۳) نشدنی باشد ۲- جواب صحیح پیدا شود ۳- جواب از بهترین کران بالا بزرگتر باشد}};
\node [decision, below of=K] (L) {$\Xi=\emptyset$};
%Draw edges
\path [line] (A) -- (B);
\path [line] (B) -- (C);
\path [line] (C) -- (E);
\path [line] (E) -- node {\rl{نه}} (F);
\path [line] (E) -- (G);
\path [line] (G) -- (H);
\path [line] (H) -- (J);
\path [line] (J) -- (K);
\path [line] (K) -- (L);
\path[line] (C) -- ++(-5,0) |- node[pos=.21]{} (L);
\path[line] (G) -- ++(-4,0) |- node[pos=.25]{} (L.south);
\end{tikzpicture}
\end{center}
\end{document}
خروجی حالت دوم:
و اگر بخواهید فلش در بالای اون لوزی قرار بگیره مشابه حالت دوم است فقط دستورشو در اون سطر مطابق زیر قرار بدید:
\path[line] (G) -- ++(-4,0) |- node[pos=.25]{} (L.north);
موفق باشید. مددپور