آنچه یاد می گیرم

چیزهایی که یاد می گیرم رو اینجا می نویسم

آنچه یاد می گیرم

چیزهایی که یاد می گیرم رو اینجا می نویسم

آموزش لیتک، جلسه پنجم، نحوه ی کشیدن فلوچارت در لیتک

کشیدن فلوچارت در لیتک بسیار آسان است. کافی است نقشه ی فلوچارت را در ذهن یا بر روی کاغذ داشته باشید. سپس در سه مرحله می توانید فلوچارت را در لیتک رسم کنید.

  1. مرحله اول: اشکال مورد استفاده در فلوچارت را به لیتک بگویید.(مستطیل، دایره، لوزی...) و برای آنها اسامی دلخواه انتخاب کنید.
  2. مرحله دوم: (node placement) محل تمامی اشکال را (بدون خطوط بین آنها) به لیتک بگویید. از بالاترین شکل شروع کنید. مثلا یک مستطیل بگذار. یک دایره در سمت چپ آن بگذار. یک دایره پایین آن بگذار. یک لوزی سمت راست آن... برای هر شکل یک اسم دلخواه انتخاب کنید.
  3. مرحله سوم: (وصل کردن خطوط) با استفاده از اسامی، اشکال را به هم متصل کنید، نوع خط وصل کننده را مشخص کنید و اگر لازم است متنی که روی خط باید نوشته شود را مشخص کنید.

البته بسته های متفاوتی برای رسم فلوچارت در لیتک وجود دارد. اما می توان گفت ساده ترین آن همین بسته ی tikz است که معمولا به طور پیش فرض روی لیتک وجود دارد. روش استفاده از این بسته به طور خلاصه به صورت سه مرحله ای است که در بالا گفتم. به خاطر داشته باشید که این بسته را در بخش usepackage بالای فایل لیتک مشخص کنید.


مثال:

% Define block styles مرحله اول

\tikzstyle{decision} = [diamond, draw, fill=blue!20, 

    text width=4.5em, text badly centered, node distance=3cm, inner sep=0pt]

\tikzstyle{block} = [rectangle, draw, fill=blue!20, 

    text width=5em, text centered, rounded corners, minimum height=4em]

\tikzstyle{line} = [draw, -latex']

\tikzstyle{cloud} = [draw, ellipse,fill=red!20, node distance=3cm,

    minimum height=2em]

    

\begin{tikzpicture}[node distance = 2cm, auto]

    % Place nodes مرحله دوم

    \node [block] (init) {initialize model};

    \node [cloud, left of=init] (expert) {expert};

    \node [cloud, right of=init] (system) {system};

    \node [block, below of=init] (identify) {identify candidate models};

    \node [block, below of=identify] (evaluate) {evaluate candidate models};

    \node [block, left of=evaluate, node distance=3cm] (update) {update model};

    \node [decision, below of=evaluate] (decide) {is best candidate better?};

    \node [block, below of=decide, node distance=3cm] (stop) {stop};

    % Draw edges مرحله سوم

    \path [line] (init) -- (identify);

    \path [line] (identify) -- (evaluate);

    \path [line] (evaluate) -- (decide);

    \path [line] (decide) -| node [near start] {yes} (update);

    \path [line] (update) |- (identify);

    \path [line] (decide) -- node {no}(stop);

    \path [line,dashed] (expert) -- (init);

    \path [line,dashed] (system) -- (init);

    \path [line,dashed] (system) |- (evaluate);

\end{tikzpicture}

برای دیدن خروجی ایجاد شده و توضیحات بیشتر به اینجا مراجعه کنید.

البته استفاده از tikz همیشه هم اینقدر آسان نیست. برای کشیدن فلوچارتهای پیچیده تر نیاز به یادگیری و تمرین بیشتری هست. tikz از زبان PFG استفاده می کند. برای یادگیری بسته ی کامل PGF,tikz به این فایل پی دی اف مراجعه کنید.

در این لینک هم می توانید مثالهای فراوانی از شکل ها و نمودارهایی که با این بسته ها کشیده شده اند بیابید.

در این قسمت به صورت مختصر به نکاتی که برای کشیدن فلوچارت مورد نیاز خودم امروز یاد گرفتم اشاره می کنم:
  • -- فلش مستقیم و |- برای شکستن فلش به صورت افقی عمودی.
  • با استفاده از دستور \draw و دادن مختصات ابتدا و انتها می توان خط مستقیم رسم کرد.
 \draw (-6,-6.5) -- (2,-6.5);
  • برای ایجاد زیرنویس آن را داخل بلاگ figure قرار داده و شبیه figure برای آن caption و label بگذارید.

نظرات 1 + ارسال نظر
سحر دوشنبه 19 دی‌ماه سال 1390 ساعت 12:44 ب.ظ

باید تمام این رو تمرین کنم حتمن،گر چه الان وقت ندارم
مرسی فلفلی بابت آموزش خوبت

خواهش می شه می نویسم که هم به درد خودم بخوره بعدا اگه یادم رفت و هم دیگران

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد