پی اف جی/تیکز

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

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

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

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

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

خروجی 
چندین ویرایشگر گرافیکی می‌توانند خروجی برای پی اف جی /تیکز تولید کنند، مانند برنامه KDE Cirkuit و برنامه ترسیم ریاضی جئوجبرا. اینک‌ایکیپ (از طریق یک افزونه خروجی تیکز می‌دهد)، بلندر، متلب، کتابخانه مت‌پلات،گنوپلات، و آر. بسته مدار ماکرو از ماکروهای m4 با استفاده از گزینه خط فرمان dpic -g نمودارهای مدار را به تیکز صادر می‌کند. برنامه dot2tex می‌تواند پرونده‌ها را به زبان توصیف نمودار DOT به پی اف جی / تیکز تبدیل کند.

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

 نمایش سه بعدی 3d
 پذیرنده متناهی معین و ماشین تورینگautomata
 دستگاه مختصات محاسیات calc
 تقویم calendar
 زنجیره‌ها: گرهگره‌ها معموال با یالها به هم وصل می شوندchain
 مدار منطقی و طرح‌وارهcircuits.logic and circuits.ee
 مدل موجودیت–رابطهer
 خم چندوجهی folding
 گراف graphdrawing
 نگارال lindenmayersystems
  عملیات (ریاضی)math
 ماترس matrix
 نقشه ذهنی mindmap
 ژرفانمایی (گرافیک) drawingsperspective
 شبکه پتریpetri
 آردی‌اف گزارمان (only in SVG output)rdf
 شکلو نماد shapes.geometric و shapes.symbols
 بزرگنمایی spy
 گرافیک برداری در قالب SVG svg.path
 نمودار درختی trees
 گرافیک لاکپشتی turtle
 بزرگنمایی دیجیتالی و افق‌گرد (فیلم‌برداری) graphicsviews

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

منابع 

زبان‌های برنامه‌نویسی شیءگرا
نرم‌افزارهای آزاد چندسکویی