پی اف جی/تیکز
نویسنده(های) اصلی | تیل تانتائو |
---|---|
توسعهدهنده(ها) | تیل تانتائو، کریستین فوئزینگر |
انتشار پایدار | 3.1.4a
/ ۱۷ ژوئیه ۲۰۱۹ |
مخزن | |
نوشتهشده با | تک، لوآ |
سیستمعامل | چند سکویی(تک) |
نوع | زبان گرافیک برداری |
مجوز | گواهینامه دوگانه: پروانه عمومی همگانی گنو or LaTeX Project Public License |
وبگاه |
پی اف جی/ تیکز (به انگلیسی 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 اصلی استفاده کرد.[۱] : 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 به پی اف جی / تیکز تبدیل کند.[۱۷]
کتابخانهها
[ویرایش]تیکز کتابخانههایی را برای طراحی آسان بسیاری از انواع نمودارها فراهم کردهاست[۱]
- نمایش سه بعدی –
3d
- پذیرنده متناهی معین و ماشین تورینگ –
automata
- دستگاه مختصات محاسیات –
calc
- تقویم –
calendar
- زنجیرهها: گرهگرهها معموال با یالها به هم وصل می شوند –
chain
- مدار منطقی و طرحواره –
circuits.logic
andcircuits.ee
- مدل موجودیت–رابطه –
er
- خم چندوجهی –
folding
- گراف –
graphdrawing
- نگارال –
lindenmayersystems
- عملیات (ریاضی) –
math
- ماترس –
matrix
- نقشه ذهنی –
mindmap
- ژرفانمایی (گرافیک) drawings –
perspective
- شبکه پتری –
petri
- آردیاف گزارمان (only in SVG output) –
rdf
- شکلو نماد –
shapes.geometric
وshapes.symbols
- بزرگنمایی –
spy
- گرافیک برداری در قالب SVG –
svg.path
- نمودار درختی –
trees
- گرافیک لاکپشتی –
turtle
- بزرگنمایی دیجیتالی و افقگرد (فیلمبرداری) graphics –
views
آلبوم عکس
[ویرایش]تصاویر زیر با تیکز ایجاد شده و نمونههایی از طیف وسیعی از انواع گرافیکی تولید شده را نشان میدهد. پیوند موجود در هر عنوان به کد منبع برای تصویر اشاره دارد.
-
Rooty helix (library used:
calc
) -
Hypersurface rendering (libraries used:
arrows
,calc
,decorations.markings
,intersections
,positioning
) -
Bayesian Gaussian mixture model (libraries used:
arrows
,backgrounds
,calc
,fit
,matrix
,patterns
,plotmarks
,shadows
) -
Capacitor equivalent circuits (library used:
arrows
) -
Gradient plot of a function (library used:
arrows.meta
) -
Graph homomorphism into C5 (library used:
calc
) -
Adjacencylist of a graph implemented as array of linked lists (libraries used:
arrows
,calc
,positioning
,shapes.multipart
)
منابع
[ویرایش]- ↑ ۱٫۰ ۱٫۱ ۱٫۲ "The TikZ and PGF Packages: Manual" (PDF). CTAN.org. Retrieved 2019-06-17.
- ↑ 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.
- ↑ "Commits – pgf-tikz/pgf". GitHub.com. Retrieved 2019-06-17.
- ↑ "Contributors to pgf-tikz/pgf". GitHub.com. Retrieved 2019-06-17.
- ↑ "PGF and TikZ – Graphic systems for TeX – Browse /pgf/version 3.0.0". SourceForge.net. 2013-12-20. Retrieved 2019-06-17.
- ↑ 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.
- ↑ Agostinelli, Matteo (31 December 2011). "Cirkuit". uni-klu.ac.at. Archived from the original on 14 June 2019. Retrieved 2019-06-17.
- ↑ "Export to LaTeX (PGF, PSTricks) and Asymptote – GeoGebra Manual". wiki.geogebra.org. Retrieved 2019-06-17.
- ↑ "svg2tikz: An Inkscape extension for exporting SVG paths as TikZ/PGF paths". GitHub.com. Retrieved 2019-06-17.
- ↑ "blend2tikz: Export Blender (2.4x) curves to TikZ format for use with TeX". GitHub.com. Retrieved 2019-06-17.
- ↑ Schlömer, Nico. "matlab2tikz – File Exchange – MATLAB Central". MathWorks.com. Retrieved 2019-06-17.
- ↑ Schlömer, Nico. "tikzplotlib: Convert matplotlib figures to TikZ/PGFplots for smooth integration into LaTeX". GitHub.com. Retrieved 2019-06-17.
- ↑ "gnuplot 5.2: An Interactive Plotting Program" (PDF). gnuplot.info. October 2018. Retrieved 2019-06-17.
- ↑ "tikzDevice: R Graphics Output in LaTeX Format". cran.r-project.org. Retrieved 2019-06-17.
- ↑ "circuit-macros – M4 macros for electric circuit diagrams". CTAN.org. Retrieved 15 April 2020.
- ↑ Aplevich, Dwight (3 January 2020). "dpic README". ece.uwaterloo.ca. Archived from the original on 19 April 2012. Retrieved 15 April 2020.
- ↑ "dot2tex – A Graphviz to LaTeX converter". dot2tex.readthedocs.io. 2019-11-01.