راهکار Tikz برای حرفه‌ای‌ها!

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

 

اغلب محققین ایده یا طرح خود را با استفاده از نرم‌افزارهای گرافیکی چون  Adobe Photoshop، Adobe Illustrator ، Visio، CorelDraw و نرم‌افزارهای متن‌بازی چون Inkscape در مقالات و پژوهش‌های خود به نمایش می‌گذارند. فارغ از محتوای علمی، خروجی‌های گرافیکی با کیفیت و دقت بیشتر به خوانایی کار محقق می‌افزاید. در این پست قصد داریم به یکی از پکیج‌های تولید خروجی‌های گرافیکی علمی (مبتنی بر زبان لاتک latex) تحت عنوان Tikz بپردازیم. تمامی المان‌ها در این پکیج قابل برنامه‌نویسی بوده و به دلیل بهره‌گیری از فناوری rendering پیشرفته، خروجی‌ها از کیفیت و دقت بسیار بالایی برخوردار هستند.

در صورتی که پیکیج لاتک را بر روی سیستم خود ندارید، پیشنهاد می‌شود نسخه ابری overleaf را آزمایش نمایید. پس از ایجاد یک پروژه کافی است عبارت {usepackage{tikz\ را در ابتدای پروژه فراخوانی نمایید.

خروجی‌های گرافیکی به طور معمول دو دسته هستند: گرافیک برداری vector graphics و گرافیک نقطه‌ای raster graphics. گرافیک برداری مقیاس پذیر scalable بوده و با بزرگنمایی کیفیت خروجی ثابت می‌ماند چرا که سلسله‌ای از دستورات و عبارات ریاضی خطوط و اشکال هندسی را در فضای دوبعدی و سه‌بعدی ترسیم می‌کنند. برعکس، در گرافیک نقطه‌ای مجموعه‌ی اشکال به نقاط پیکسلی تفسیر شده و با بزرگنمایی کیفیت خروجی گرافیکی کمتر خواهد شد. نرم‌افزارها و پکیج‌هایی چون Adobe Illustrator، CorelDraw، Microsoft Visio، Inkscape و بالتبع Tikz قابلیت تولید خروجی‌های گرافیکی برداری را دارند. فرمت‌های تصویری چون pdf، eps، svg خواص گرافیک برداری را حفظ می‌کنند. اغلب مجلات پژوهشی معتبر از این سه خروجی جهت تایپوگرافی مقالات پشتیبانی می‌کنند.

 

تصویر سمت راست (گرافیک نقطه‌ای) – تصویر سمت چپ (گرافیک برداری)

 

پکیج Tikz تنها یک مولد گرافیکی نیست بلکه جهت تولید خروجی می‌توان محاسبات ریاضی را هم در محیط لاتک به لطف این پکیج انجام داد.

به عنوان مثال در کد زیر از دستورات sin و x^2 جهت تولید نمودار سینوسی و تابع درجه دو استفاده شده است.

 

 

\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\draw[very thin,color=gray] (-4.1,-4.1) grid (4.1,4.1);
\draw[->] (-4.2,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-4.2) -- (0,4.2) node[above] {$f(x)$};
\draw[ultra thick,purple,domain=-3:3,smooth]
plot (\x,{3*(sin(\x r))}) node [right] { };
\draw[ultra thick,brown,domain=-3:3,smooth]
plot (\x,{.5*(\x)^2});
\end{scope}
\end{tikzpicture}
\end{document}

 

برخی از خروجی‌های گرفیکی به صورت موردی به همراه فایل پروژه در ادامه نمایش داده شده است.

 

پوسته محدب و عدد صحیح
فضای شدنی برنامه ریزی خطی
انحراف معیار توزیع نرمال
توزیع نرمال دو متغیره
توزیع تجمعی گاما
گانت چارت زمان‌بندی ماشین‌های موازی
گانت چارت با در نظر گرفتن تقدم و تاخرها
ساختار شکست کار
درخت شاخه و کران
فلوچارت
درخت بازی تصمیمات بازیکنان
نمودار اکوسیستم

 

شما می‌توانید با خرید این محصول (کل پروژه‌ها در یک فایل زیپ)، از این سایت و توسعه دهنده کد حمایت کنید. تمامی فایل‌ها تست شده و بدون خطا هستند.

5 Comments
Inline Feedbacks
View all comments
Amin
آگوست 18, 2020 12:36 ب.ظ

با سلام.
در صورت امکان ممنون خواهم شد تا راهنمایی بفرمایید که به چه صورت میتوان شکل شماره ۵ این مقاله را کشید.
Stochastic integrated manufacturing and remanufacturing model with shortage, rework and quality based return rate in a closed loop supply chain

Amin
جولای 24, 2020 10:20 ق.ظ

با سلام.
آیا این امکان وجود دارد تا نمونه فایل مربوط به شکل هایی که در مقالات مربوط به موجودی و سطح موجودی در طول زمان کشیده میشه رو در سایت قرار دهید؟
ممنون