اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
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 صفر توخالی فرمول طولانی بیرون‌زدگی کاما وسط‌چینی tcolorbox پوستر شماره گذاری فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد pgfplots قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس xelatex فلش جایابی تصویر قالب کتاب پاراگراف‌بندی بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل font محیط ریاضی رسم کادر جداکننده جدول طولانی فهرست تصاویر شماره‌گذاری فرمول algorithm2e فونت بولد proof equation bidipoem eps جدول افقی عکس به‌روزرسانی پانویس چندستونی کمک مالی فاصله خطوط حروف‌چینی شعر زیرشکل minipage قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان لاتکس tabular baselineskip شماره قسمت قسمت عنوان جدول
12 نفر آنلاین
0 عضو و 12 مهمان در سایت حاضرند
بازدید امروز: 8890
بازدید دیروز: 36769
بازدید کل: 21214258

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

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

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

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}
پاسخ داده شده شهریور 15, 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}]$};
)
شما می توانید روی هر شاخه اطلاعات لازم را بنویسید.

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