اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

محبوب‌ترین برچسب‌ها

رفع خطا جدول مراجع xepersian ریاضی‌نویسی شکل فونت فهرست مطالب شماره‌گذاری منابع bidi پانویس بیب‌تک تک‌لایو tikz parsilatex بیمر اسلاید زی‌پرشین پاورقی سربرگ bibtex نماد فرمول‌نویسی رسم شکل قالب ارجاع‌دهی biditexmaker هدر ویرایشگر beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول bidipresentation شماره صفحه حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture حروف‌چینی کد شماره فصل enumerate tabriz_thesis نمایه align زیرنویس شکل کادر itemize فهرست اشکال listings الگوریتم عدم اجرا نیم‌فاصله متن لاتین و فارسی بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن نمودار خروجی حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی biditools شماره پاورقی پیوست‌ سوال امتحانی فاصله‌گذاری فرمول چندضابطه‌ای لاتک subfigure extrafootnotefeatures header texmaker pdf tex biditufte-book تصویر شمارنده texlive2015 longtable زیرنویس خطا رسم نمودار شماره‌گذاری صفحات پایان نامه دیاگرام فهرست جداول میک‌تک texlive2016 تنظیم جدول kashida texworks caption اندیس lollipop iust-thesis multicol فصل‌نویسی شعر سوال چهارگزینه‌ای بولد تورفتگی آکولاد اعداد فارسی فاصله عمودی xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry texlive fancyhdr وسط‌چینی تک لایو 2015 عنوان بخش شماره گذاری به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی xelatex کاما tcolorbox پوستر فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد pgfplots قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس فلش جایابی تصویر قالب کتاب پاراگراف‌بندی بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل font محیط ریاضی رسم کادر equation جداکننده جدول طولانی فهرست تصاویر شماره‌گذاری فرمول algorithm2e فونت بولد proof bidipoem eps جدول افقی عکس به‌روزرسانی پانویس چندستونی کمک مالی فاصله خطوط حروف‌چینی شعر زیرشکل minipage قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان لاتکس tabular baselineskip شماره قسمت قسمت عنوان جدول
4 نفر آنلاین
0 عضو و 4 مهمان در سایت حاضرند
بازدید امروز: 1050
بازدید دیروز: 12584
بازدید کل: 22561322

رسم شکل های مورد نظر در پایان نامه ها

0 رای
1,933 بازدید

با عرض سلام .میخواستم بدونم چه جوری میشه شکل هایی که پیوست کردم رو در پایان نامه ام رسم کنم..ممنون میشم اگر راهنمایی بفرمایید

فایل‌های پیوست
سوال شده اسفند 9, 1394 توسط faezeh (136 امتیاز)
برچسب گذاری دوباره فروردین 13, 1395 توسط faezeh
به راهنمای tikz مراجعه کنید کمکتان خواهد کرد.
سلام
@faezeh: لطفاً برچسب «گراف» هم بنویسید.
با تشکر

2 پاسخ

+3 رای
 
بهترین پاسخ

سلام
با توجه به توضیحات قبلی، کد اصلاح شده بصورت زیر:

\documentclass[12pt,a4paper]{report}
\usepackage{tikz}
\usepackage{xepersian}
\settextfont{Yas}
\tikzstyle{vertexs}=[draw,minimum width=2 cm,minimum height=1cm]
\newcommand{\vertexs}{\node[vertexs]} 
\begin{document}

\begin{center}
\begin{tikzpicture}[scale=1,thick] 
\vertexs (a1) at (0,0) []{\rl{منبع اطلاعات}};
\vertexs (a2) at (3,0) []{\rl{کدگذار منبع}};
\vertexs (a3) at (6,0) []{\rl{کدگذار کانال}};
\vertexs (a4) at (9,0) []{مدولاتور};
\vertexs (a5) at (9,-2) []{\rl{کانال انتقال}};
\node (a6) at (6.3,-2) []{پارازیت};
\vertexs (a7) at (9,-4) []{\rl{دی مدولاتور}};
\vertexs (a8) at (6,-4) []{\rl{کدگشای کانال}};
\vertexs (a9) at (3,-4) []{\rl{کدگشای منبع}};
\vertexs (a10) at (0,-4) []{مقصد};
\draw[->] (a1) -- (a2);
\draw[->] (a2) -- (a3);
\draw[->] (a3) -- (a4);
\draw[->] (a4) -- (a5);
\draw[->] (a5) -- (a7);
\draw[->] (a6) -- (a5);
\draw[->] (a7) -- (a8);
\draw[->] (a8) -- (a9);
\draw[->] (a9) -- (a10);
\end{tikzpicture}
\end{center}

\end{document}

توضیح: اندازه شکل رو با scale=1 می تونی تغییر دهید در صورت نیاز و thick برای ضخیم کردن خطوط.
خروجی:
enter image description here
حال شکل 1، پیوست شده، بصورت زیر:

\documentclass[12pt,a4paper]{report}
\usepackage{tikz}
\usepackage{xepersian}
\settextfont{Yas}

\tikzstyle{vertexs}=[draw,minimum width=2 cm,minimum height=1cm]
\newcommand{\vertexs}{\node[vertexs]} 
\tikzstyle{vertexa}=[draw,minimum width=2.2cm,minimum height=1.6cm]
\newcommand{\vertexa}{\node[vertexa]} 
\begin{document}

\begin{center}
\begin{tikzpicture}[scale=1,thick,>=stealth] 
\vertexs (a1) at (0,0) []{\rl{منبع اطلاعات}};
\vertexs (a2) at (3,0) []{\rl{کدگذار منبع}};
\vertexs (a3) at (6,0) []{\rl{کدگذار کانال}};
\vertexs (a4) at (9,0) []{مدولاتور};
\vertexa (a5) at (10.7,-2.5) []{\rl{کانال انتقال}};
\node (a6) at (7,-2.5) []{پارازیت};
\vertexs (a7) at (9,-5) []{\rl{دی مدولاتور}};
\vertexs (a8) at (6,-5) []{\rl{کدگشای کانال}};
\vertexs (a9) at (3,-5) []{\rl{کدگشای منبع}};
\vertexs (a10) at (0,-5) []{مقصد};
\draw [->] (a1) -- (a2);
\draw [->] (a2) -- (a3);
\draw [->] (a3) -- (a4);
\draw [->] (a4) -| (a5.90);
\draw [->] (a5.270) |- (a7);
\draw [->] (a6) -- (a5);
\draw [->] (a7) -- (a8);
\draw [->] (a8) -- (a9);
\draw [->] (a9) -- (a10);
\end{tikzpicture}
\end{center}

\end{document} 

توضیح: برای رسم راس یا گره مستطیلی شکل به نام های \vertexs و راس 5 رو \vertexa نامیدم از دستور زیر استفاده کردم:

\tikzstyle{vertexa}=[draw,minimum width=2.2cm,minimum height=1.6cm]
\newcommand{\vertexa}{\node[vertexa]}

برای رسم پیکان پر >=stealth نوشتم.
توجه داشته باش که چون راس 6، نیاز به مستطیل نبود از دستور زیر استفاده کردم:

\node (a6) at (6.3,-2) []{پارازیت};

برای رسم یال شکسته، از راس 4 به راس 5 در 90 درجه طبق دستور زیر:

\draw [->] (a4) -| (a5.90);

برای رسم یال شکسته، از راس 5 در 270 درجه به راس 7 طبق دستور زیر:

\draw [->] (a5.270) |- (a7);

خروجی:
enter image description here

توجه: طبق دستورات زیر می توانی هم رسم کنید با استفاده از بسته tikz و کتابخانه shapes.

\documentclass[12pt,a4paper]{report}
\usepackage{tikz,xcolor} 
\usetikzlibrary{shapes}

\usepackage{xepersian}
\settextfont[Scale=1.2]{Yas} 
\tikzstyle{block}=[rectangle,draw,magenta,fill=cyan,text width=3em,text centered,rounded corners,minimum height=2em]

\begin{document}

\begin{center}
\begin{tikzpicture}[scale=1,thick,node distance=2cm,auto]
% Place nodes
\node [block] (a1) {یک};
\node[block,below of=a1,node distance=2cm](a2) {دو};
\node [block,left of=a2,node distance=3.5cm] (a3) {سه};
\node [block,right of=a2,node distance=3.5cm] (a4) {چهار};
% Draw edges
\path [draw,red,->] (a1.0) -| (a4.90);
\path [draw,green,->] (a1.270) -| (a2.90);
\path [draw,blue,->,dashed] (a1.180) -| (a3.90);
\end{tikzpicture}
\end{center}

\end{document}

خروجی:
enter image description here
موفق باشید.

پاسخ داده شده فروردین 9, 1395 توسط مهدی هاشمی (1,122 امتیاز)
انتخاب شده فروردین 9, 1395 توسط محمود امین‌طوسی
خیلی ممنون از توضیحات خوبتان . اینجوری بهتره
سلام وقت بخیر... چطور میتونم به این بلوک دیاگرام یک کپشن اضافه کنم؟ من از دستور \caption{} استفاده کردم اما نتیجه ای نگرفتم
0 رای

برای شکل اول

\tikzstyle{vertexs}=[draw,minimum width=2 cm,minimum height=1cm]
\newcommand{\vertexs}{\node[vertexs]}                                                                                                                 \[
\begin{tikzpicture} 
\vertexs (a1) at (0,0) []{اطلاعات منبع};
\vertexs (a2) at (3,0) []{منبع کدگذار};
\vertexs (a3) at (6,0) []{ کانال کدگذار};
\vertexs (a4) at (9,0) []{مدولاتور};
\vertexs (a5) at (9,-2) [label=left:پارازیت$\longrightarrow$]{انتقال کانال};
\vertexs (a7) at (9,-4) []{مدولاتور دی};
\vertexs (a8) at (6,-4) []{کانال کدگشای};
\vertexs (a9) at (3,-4) []{منبع کدگشای};
\vertexs (a10) at (0,-4) []{  مقصد};
\draw[->,decorate] (a1) -- (a2);
\draw[->,decorate] (a2) -- (a3);
\draw[->,decorate] (a3) -- (a4);
\draw[->,decorate] (a4) -- (a5);
\draw[->,decorate] (a5) -- (a7);
\draw[->,decorate] (a7) -- (a8);
\draw[->,decorate] (a8) -- (a9);
\draw[->,decorate] (a9) -- (a10);
\end{tikzpicture}
\]

برای شکل 2 و 3 به این آدرس بروید.

پاسخ داده شده فروردین 7, 1395 توسط faezeh (136 امتیاز)
ویرایش شده فروردین 7, 1395 توسط هادی صفی اقدم
سلام
1- بهتر بود پاسخ رو بصورت کامل می نوشتی، چون کاربر تازه کار از کجا بداند که چه بسته های نیاز هست برای کد شما که برای شکل 1 قرار دادین، یعنی بصورت زیر:
\documentclass[12pt,a4paper]{report}
\usepackage{tikz}
\usetikzlibrary{decorations.text}
\usepackage{xepersian}
\settextfont{Yas}
\begin{document}
کد نوشته شما
\end{document}


2- در محیط tikzpicture، متن فارسی رو لازم نیست که برعکس بنویسی کافی است بصورت \rl{متن فارسی} بنویسی.
3- برای decorate، کتابخانه  \usetikzlibrary{decorations.text}  نیاز هست، در واقع برای رسم شکل 1 به آن نیاز نیست، آن را حذف کنی بهتره.
4- برای رسم شکل 1 پیوست شده نیاز به دستور دیگری هست الان به تک دسترسی ندارم فردا پاسخ رو قرار می دهم.
بله شما درست می‌فرمایید. خیلی ممنون از راهنمایی های خوبتان.
...