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

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

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

رسم نمودار هرمی زیر در زیبرشین

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

یک نمودار هرمی به صورتی که در تصویر زیر قرار دادم رو چه طور می تونم در لاتک رسم کنم؟
البته می خوام که نمودار وسط صفحه باشه وعنوان هم زیرش باشه
ممنون از راهنمایی هاتون

enter image description here

این کد رو چطور اصلاح کنم تا نمودار دلخواهم بدست بیاد؟

% MergeSort-RecursionTree
% Manuel Kirsch
\documentclass[a4paper,landscape]{scrartcl}
%%%<
\usepackage{verbatim}
\usepackage[active,tightpage]{preview}
%\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}%
%%%>

\begin{comment}
:Title:  Merge sort recursion tree

\end{comment}

\usepackage{tikz}

\title{MergeSort-RecursionTree}
\author{Manuel Kirsch}
\date{}
\begin{document}
\begin{preview}
\ovalbox{
\begin{tikzpicture}[level/.style={sibling distance=35mm/#1}]
\node (z){$h_2(x)$}
  child {node (a) {$h_3(x)$}
    child {node  (b) {$h_5(x)$}
      child {node {$\vdots$}
        child {node (d) {$a$}}
        child {node(e) {$b$}}
      } 
      child {node {$\vdots$}}
    }
    child {node (g) {$h_6(x)$}
      child {node {$\vdots$}}
      child {node {$\vdots$}}
    }
  }
  child {node  (j) {$h_4(x)$}
    child {node (k) {$h_7(x)$}
      child {node {$\vdots$}}
      child {node {$\vdots$}}
    }
  child {node (l) {$h_8(x)$}
    child {node {$\vdots$}}
    child {node (c){$\vdots$}
      child {node [circle,draw] (o) {$d$}}
      child {node [circle,draw] (p) {$da$}
        child [grow=right] {node (q) {$=$} edge from parent[draw=none]
          child [grow=right] {node (q) {$hh$} edge from parent[draw=none]
            child [grow=up] {node (r) {$\vdots$} edge from parent[draw=none]
              child [grow=up] {node (s) {$j=2$} edge from parent[draw=none]
                child [grow=up] {node (t) {$j=1$} edge from parent[draw=none]
                  child [grow=up] {node (u) {$j=0$} edge from parent[draw=none]}
                }
              }
            }
            child [grow=down] {node (v) {$g$}edge from parent[draw=none]}
          }
        }
      }
    }
  }
};


  child [grow=down] {
    node (y)
    edge from parent[draw=none]
  };

\path (s) -- (l) node [midway] {........................};
\path (z) -- (u) node [midway] {..................................................};
\path (j) -- (t) node [midway] {................................};
\path (v) -- (y)

\end{tikzpicture}}
\end{preview}
\end{document}
سوال شده شهریور 15, 1394 توسط امینه ایزی (38 امتیاز)
ویرایش شده شهریور 16, 1394 توسط امینه ایزی
لطفاً راهنمای بسته‌ی tikz رو ببینید. اونجا پر است از مثال‌های مشابه.

1 پاسخ

+1 رای

با استفاده از مثال‌های این صفحه می‌توانید نمودار خود را به راحتی رسم کنید.

ویرایش

شما با مراجعه به مثال‌های مختلف در سایت پارسی لاتک و سایتی که معرفی شد می‌توانید شکل مورد نظر خود را پیاده کنید، چون تازه کار را شروع کرده‌اید من جواب شما را می‌دهم اما اگر کمی دقت کنید و به {} توجه کنید حذف شاخه‌های اضافه نیز ساده است:

\documentclass[a4paper,landscape]{scrartcl}
\usepackage{tikz}

\title{MergeSort-RecursionTree}
\author{Manuel Kirsch}
\date{}
\begin{document}

\begin{tikzpicture}[level/.style={sibling distance=60mm/#1}]
\node [circle,draw] (z){$n$}
  child {node [circle,draw] (a) {$\frac{n}{2}$}
    child {node [circle,draw] (b) {$\frac{n}{2^2}$}
    }
    child {node [circle,draw] (g) {$\frac{n}{2^2}$}
    }
  }
  child {node [circle,draw] (j) {$\frac{n}{2}$}
    child {node [circle,draw] (k) {$\frac{n}{2^2}$}
    }
  child {node [circle,draw] (l) {$\frac{n}{2^2}$}
  }
};
\path (z) -- (a) node [near start,left ,xshift=-2.5,yshift=6.5,rotate=26]  {$[0,\frac{1}{2}]$};
\end{tikzpicture}
\end{document}
پاسخ داده شده شهریور 16, 1394 توسط یوسف (1,642 امتیاز)
ویرایش شده شهریور 16, 1394 توسط یوسف
ممنون از راهنمایی شما
صورت سوالم رو ویرایش کردم
به کمک اون نمودارهایی که توصیه کردید کد بالا رو به دست اوردم، اما شاخ وبرگ های اضافش رو نتونستم حذف کنم!!!
ومطلب دیگه اینکه چطور روی نمودار بنویسم؟
اگه ممکنه اصلاحش کنید
حق بدین که برای یه ادم مبتدی مثل من، این چیزا وسردر اوردن ازشون خیلی پیچیده ست!
لطفا کمکم کنید
اگه ممکنه لطف تون رو کامل کنید

من چند روز دیگه دفاع دارم واینقد استرس دارم که دقتم اومده زیر صفر!
باز توی این کدی که محبت کردید برام درست کردین اون نقطه چین ها که j=0 یا بقیه رو نشون میده داره کلافم میکنه
متوجه نشدم که دستور زیر
\node at (-2.,-0.35){$[0,\frac{1}{2}$]};
چطور فهمیده که باید روی کدوم شاخه [0,1/2) رو بزنه

با سپاس فراوان
این دستور هیچ ربطی به شاخه نداره و من با این روش که شما انتخاب کرده بودید نتوانستم روی شاخه چیزی بنویسم. البته با روش‌های دیگر امکان پذیر است.

با دستور node at\ در هر مکان در شکل می‌توانید هر عبارتی که خواستید اضافه کنید و (1و2) هم به عنوان مثال آدرس آن مکان است. با چند بار تغییر اعداد می توانید مکان مناسب را پیدا کنید.

روش های دیگری هم برای رسم این شکل است که با توجه به کمبود وقتتان پیشنهاد نمی کنم آنها را امتحان کنید، اما این حالت که شما می خواهید (نوشتن روی مسیر) در آنها به راحتی قابل پیاده سازی است.
راه حل را پیدا کردم. با استفاده از نامگذاری شاخه ها و دستور
( به عنوان مثال:
\path (z) -- (a) node [near start,left ,xshift=-0.5,yshift=1.5]  {$[0,\frac{1}{2}]$};
)
شما می توانید روی هر شاخه اطلاعات لازم را بنویسید.

پاسخ سوال را اصلاح کردم.
...