پی اف جی/ تیکز (به انگلیسی PGF /Ti k Z) یک زوج برای تولید گرافیک‌های برداری (به عنوان مثال، تصاویر فنی و نقشه‌ها) از توضیحات هندسی / جبری، با ویژگی‌های استاندارد شامل ترسیم نقاط، خطوط، فلش‌ها، مسیرها، دایره‌ها، بیضی‌ها و چند ضلعی‌ها است. پی اف جی یک زبان سطح پایین است، در حالی که تیکز مجموعه ای از ماکروهای سطح بالاتر است که از پی اف جی استفاده می‌کند. دستورهای سطح بالا پی اف جی و تیکز به عنوان ماکرو تک(TeX) فراخوانی می‌شوند، اما در مقابل با PSTricks، خود گرافیک پی اف جی / تیکز به زبانی توصیف می‌شود که شبیه متاپست است. تیل تانتائو(Till Tantau) طراح زبانهای پی اف جی و تیکز است. او همچنین توسعه دهنده اصلی تنها مترجم شناخته شده برای پی اف جی و تیکز است که در TeX نوشته شده‌است. پی اف جی(PGF) مخفف عبارت "Portable Graphics Format" به معنی "قالب گرافیکی قابل حمل" است. تیکز (Ti K Z) در نسخه ۰٫۹۵ از پی اف جی معرفی شد. تیکز مخفف بازگشتی برای عبارت آلمانی "Ti K Z IST kein Zeichenprogramm" که به معنی "تیکز یک برنامه طراحی نیست" می‌باشد.

پی اف جی/تیکز (پی اف جی و تیکز)
نمونه از گراف ساخته شده با تیکز. لایه بالایی کمی مات‌تر است
نمونه از گراف ساخته شده با تیکز. لایه بالایی کمی مات‌تر است
نویسنده(های)
اصلی
تیل تانتائو
توسعه‌دهنده(ها)تیل تانتائو، کریستین فوئزینگر
انتشار پایدار
3.1.4a
۱۷ ژوئیه ۲۰۱۹؛ ۴ سال پیش (۲۰۱۹-17}})
مخزن
نوشته‌شده باتک، لوآ
سیستم‌عاملچند سکویی(تک)
گونهزبان گرافیک برداری
پروانهگواهینامه دوگانه: پروانه عمومی همگانی گنو or LaTeX Project Public License
وبگاه

بررسی اجمالی ویرایش

مترجم پی اف جی / تیکز را می‌توان از بسته‌های کلان محبوب LaTeX و ConTeXt و همچنین به‌طور مستقیم از TeX اصلی استفاده کرد.[۱] : 116  از آنجا که TeX خود به گرافیک مربوط نمی‌شود، مفسر از چندین پشتیبان خروجی TeX پشتیبانی می‌کند: dvips , dvipdfm / dvipdfmx / xdvipdfmx , TeX4ht و درایور خروجی PDF داخلی pdftex. : 117–120 

بر خلاف PSTricks، پی اف جی به این ترتیب می‌تواند مستقیماً پست اسکریپت یا PDF خروجی را تولید کند، اما نمی‌تواند از برخی از ویژگی‌های پیشرفته تر برنامه‌نویسی PostScript که PSTricks به دلیل اثر «مخرج رایج» دارد، استفاده کند.[۲] پی اف جی / تیکز با مستندات گسترده‌ای ارائه می‌شود. نسخه 3.1.4a کتابچه راهنمای کاربر دارای بیش از ۱۳۰۰ صفحه است.

با استفاده از بسته pgfpict2e می‌توانید از محیط استاندارد LaTeX picture به عنوان یک قسمت جلویی برای PGF استفاده کنید.[۱] : 27 

این پروژه از سال ۲۰۰۵ در دست توسعه است.[۳] بیشتر توسعه توسط تسل تانتائو انجام می‌شود.[۴] نسخه ۳٫۰٫۰ در ۲۰ دسامبر ۲۰۱۳ منتشر شد.[۵] یکی از مهمترین ویژگی‌های جدید این نسخه، ترسیم نمودار با استفاده از بسته graphdrawing است که البته به LuaTeX نیاز دارد.[۶] این نسخه همچنین یک روش تجسم داده جدید و پشتیبانی از خروجی مستقیم SVG از طریق درایور dvisvgm جدید اضافه کرده‌است.

خروجی ویرایش

چندین ویرایشگر گرافیکی می‌توانند خروجی برای پی اف جی /تیکز تولید کنند، مانند برنامه KDE Cirkuit[۷] و برنامه ترسیم ریاضی جئوجبرا.[۸] اینک‌ایکیپ (از طریق یک افزونه خروجی تیکز می‌دهد)،[۹] بلندر،[۱۰] متلب،[۱۱] کتابخانه مت‌پلات،[۱۲]گنوپلات،[۱۳] و آر.[۱۴] بسته مدار ماکرو[۱۵] از ماکروهای m4 با استفاده از گزینه خط فرمان dpic -g نمودارهای مدار را به تیکز صادر می‌کند.[۱۶] برنامه dot2tex می‌تواند پرونده‌ها را به زبان توصیف نمودار DOT به پی اف جی / تیکز تبدیل کند.[۱۷]

کتابخانه‌ها ویرایش

تیکز کتابخانه‌هایی را برای طراحی آسان بسیاری از انواع نمودارها فراهم کرده‌است[۱]

آلبوم عکس ویرایش

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

منابع ویرایش

  1. ۱٫۰ ۱٫۱ ۱٫۲ "The TikZ and PGF Packages: Manual" (PDF). CTAN.org. Retrieved 2019-06-17.
  2. Till Tantau (20 February 2008). "The TikZ and PGF Packages: Manual for version 2.10" (PDF). CTAN.org. p. 17. Archived from the original (PDF) on 9 January 2011. Retrieved 6 May 2010.
  3. "Commits – pgf-tikz/pgf". GitHub.com. Retrieved 2019-06-17.
  4. "Contributors to pgf-tikz/pgf". GitHub.com. Retrieved 2019-06-17.
  5. "PGF and TikZ – Graphic systems for TeX – Browse /pgf/version 3.0.0". SourceForge.net. 2013-12-20. Retrieved 2019-06-17.
  6. Tantau, Till (2013). "Graph Drawing in TikZ". Journal of Graph Algorithms and Applications. 17 (4): 495–513. doi:10.7155/jgaa.00301. See also the older GD 2012 presentation by Tantau.
  7. Agostinelli, Matteo (31 December 2011). "Cirkuit". uni-klu.ac.at. Archived from the original on 14 June 2019. Retrieved 2019-06-17.
  8. "Export to LaTeX (PGF, PSTricks) and Asymptote – GeoGebra Manual". wiki.geogebra.org. Retrieved 2019-06-17.
  9. "svg2tikz: An Inkscape extension for exporting SVG paths as TikZ/PGF paths". GitHub.com. Retrieved 2019-06-17.
  10. "blend2tikz: Export Blender (2.4x) curves to TikZ format for use with TeX". GitHub.com. Retrieved 2019-06-17.
  11. Schlömer, Nico. "matlab2tikz – File Exchange – MATLAB Central". MathWorks.com. Retrieved 2019-06-17.
  12. Schlömer, Nico. "tikzplotlib: Convert matplotlib figures to TikZ/PGFplots for smooth integration into LaTeX". GitHub.com. Retrieved 2019-06-17.
  13. "gnuplot 5.2: An Interactive Plotting Program" (PDF). gnuplot.info. October 2018. Retrieved 2019-06-17.
  14. "tikzDevice: R Graphics Output in LaTeX Format". cran.r-project.org. Retrieved 2019-06-17.
  15. "circuit-macros – M4 macros for electric circuit diagrams". CTAN.org. Retrieved 15 April 2020.
  16. Aplevich, Dwight (3 January 2020). "dpic README". ece.uwaterloo.ca. Archived from the original on 19 April 2012. Retrieved 15 April 2020.
  17. "dot2tex – A Graphviz to LaTeX converter". dot2tex.readthedocs.io. 2019-11-01.