تالار گفتگوی پارسی‌لاتک

لاتک LATEX => گرافیک، جدول و شکل => نويسنده: علیرضا‌علی پور در ژوئیه 07, 2014, 08:25:55 pm

عنوان: رسم نمودار با Tikz
رسال شده توسط: علیرضا‌علی پور در ژوئیه 07, 2014, 08:25:55 pm
با سلام

مطابق با فایل پیوست من می خوام نمودار رو رسم کنم. بسته های tikz و  fill between رو هم فعال کردم ولی نمی دونم چرا رسم نمیشه؟ (این از صفحه ۳۶۵ کتاب
Manual for Package pgfplots نسخه ۱.۱۰ هستش)

ممنون میشم بهم کمک کنید
عنوان: پاسخ : رسم نمودار با Tikz
رسال شده توسط: ابوالفضل دیانت در ژوئیه 07, 2014, 08:45:57 pm
با سلام
شما احتمالا بسته pgfplots را فراخوانی کرده اید ولی fillbetween را load نکرده اید، یا intersections را load‌ نکرده اید. باید به صورت زیر باشد.
نکته: fillbetween یک کتابخانه از بسته pgfplots است، دقیقا به مانند intersections که یک کتابخانه از بسته tikz است که باید آن ها را به ترتیب با دستوراتusepgfplotslibrary و  usetikzlibrary بارگزاری کرد.
\documentclass{report}

\usepackage{tikz}
\usetikzlibrary{intersections}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}

\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[blue,name path=A,domain=0:1] {sqrt(x)};
\addplot[red, name path=B,domain=0:1] {sqrt(x/2)};
\addplot[gray] fill between[of=A and B];
\end{axis}
\end{tikzpicture}
\end{document}
باتشکر
عنوان: پاسخ : رسم نمودار با Tikz
رسال شده توسط: علیرضا‌علی پور در ژوئیه 07, 2014, 10:07:28 pm
مرسی از پاسخت. نکاتی رو که گفتی رو رعایت کردم ولی نمیشهم. نمی دونم مشکل از کجاست؟!!!
عنوان: پاسخ : رسم نمودار با Tikz
رسال شده توسط: ابوالفضل دیانت در ژوئیه 07, 2014, 10:11:27 pm
با سلام
شما دقیقا کد بالا را در یک فایل مجزا اجرا کنید. آیا خطایی می‌دهد؟
اگر جواب مثبت است فایل log و tex را بفرستید.
اگر دارید کد را به قسمتی از یک کد بزرگ اضافه می کنید، لطفا یک مثال نمونه از آن بفرستید.
باتشکر
عنوان: پاسخ : رسم نمودار با Tikz
رسال شده توسط: علیرضا‌علی پور در ژوئیه 07, 2014, 10:25:18 pm
فایل هارو برای شما فرستادم.

مرسی
عنوان: پاسخ : رسم نمودار با Tikz
رسال شده توسط: ابوالفضل دیانت در ژوئیه 07, 2014, 10:34:07 pm
با سلام
من با TexLive 2014 مشکلی در اجرا ندارم.
ظاهرا هم Texlive شما قدیمی است یعنی 2012 هست و هم بسته هایی که استفاده می کنید خیلی قدیمی است برای 2010 است.
ظاهرا شما دارید راهنمای pgf tikz جدید را می خوانید که یکسری امکانات اضافه شده است که در قبلا نبوده است.
به نظر من در کل اول Texlive خود را 2014 بکنید. آن گاه می توانید از این ویژگی‌های جدید استفاده کنید.
به خصوص که همین چند وقت قبل pgf tikz نسخه جدید با امکانات جدیدی را ارایه کرد.
باتشکر
عنوان: پاسخ : رسم نمودار با Tikz
رسال شده توسط: علیرضا‌علی پور در ژوئیه 08, 2014, 01:15:28 am
مرسی از راهنمایت.

برای آپدیت چه اقداماتی رو باید انجام بدم؟

من نسخه pgfmanual-Version 3.0.0 رو دارم. نسخه  جدید تری اومده؟


بازم ممنون
موفق باشی
عنوان: پاسخ : رسم نمودار با Tikz
رسال شده توسط: علیرضا‌علی پور در ژوئیه 08, 2014, 01:17:17 am
ببخشید یادم رفت بگم که من با TeXstudio کار می کنم. برای آپدیت اون باید چه اقداماتی رو انجام بدم؟
عنوان: پاسخ : رسم نمودار با Tikz
رسال شده توسط: ابوالفضل دیانت در ژوئیه 08, 2014, 01:21:46 am
با سلام
شما manual را نسخه ۳ دارید ولی بسته ای که بر روی سیستم شما نصب است نسخه اش خیلی پایین است. مشکل اصلی با Texlive شما است نه Editor شما.
برای بروزرسانی و یا نصب Texlive به انجمن Texlive در همین سایت مراجعه کنید، تمامی مطالب لازم در آن جا هست.
گرچه مشکل از Texstudio شما نیست، اما برای بروز رسانی آن به سایت زیر بروید و اگر نسخه شما قدیمی است نسخه قبلی را پاک کنید و نسخه دانلود شده زیر را نصب کنید.

http://texstudio.sourceforge.net/
 (http://texstudio.sourceforge.net/)
باتشکر