PGF/Ti k Zは、幾何学的/代数的な記述からベクター グラフィックス(技術的なイラストや図面など)を生成するための言語のペアで、点、線、矢印、パス、円、楕円、多角形の描画などの標準機能を備えています。PGF は低レベル言語であり、Ti k Z は PGF を使用する高レベル マクロのセットです。トップレベルの PGF および Ti k Z コマンドはTeXマクロとして呼び出されますが、 PSTricksとは対照的に、PGF/Ti k Z グラフィックス自体はMetaPostに似た言語で記述されます。Till Tantauは PGF および Ti k Z 言語の設計者です。彼はまた、TeX で記述された、PGF および Ti k Z用の唯一知られているインタプリタの主要開発者でもあります。PGFは「Portable Graphics Format」の頭文字です。 Ti k Z は PGF のバージョン 0.95 で導入されたもので、 「Ti k Z ist kein Zeichenprogramm」(ドイツ語で「Ti k Z は描画プログラムではありません」)の再帰的頭字語です。
PGF/Ti k Z インタープリタは、人気のLaTeXおよびConTeXtマクロ パッケージから使用できるほか、オリジナルのTeXから直接使用することもできます。[ 2 ] : 116 TeX 自体はグラフィックに関係しないため、インタープリタはdvips、dvipdfm / dvipdfmx / xdvipdfmx、TeX4ht、およびpdftexの内部PDF出力ドライバなど、複数の TeX 出力バックエンドをサポートしています。[ 2 ] : 117–120 PSTricks とは異なり、PGF はPostScriptまたは PDF 出力を直接生成できますが、「最小公倍数」効果のため、PSTricks が使用できる高度な PostScript プログラミング機能の一部は使用できません。[ 3 ] PGF/Ti k Z には詳細なドキュメントが付属しており、マニュアルのバージョン 3.1.4a は 1300 ページを超えています。[ 2 ]
標準のLaTeXpicture環境も、パッケージを使用することでPGFのフロントエンドとして使用できますpgfpict2e。[ 2 ] : 27
このプロジェクトは2005年から継続的に開発されてきました。[ 4 ] 2018年までの開発の大部分はTill Tantauによって行われ、それ以降はHenri Menkeが主な貢献者となっています。[ 5 ]バージョン3.0.0は2013年12月20日にリリースされました。[ 6 ]このバージョンの主要な新機能の1つは、パッケージを使用したグラフ描画graphdrawingですが、これにはLuaTeXが必要です。[ 7 ]このバージョンでは、新しいデータ視覚化方法と、新しいdvisvgmドライバによる直接SVG出力のサポートも追加されました。[ 6 ]
いくつかのグラフィックエディタは、KDEプログラムの Cirkuit [ 8 ]や数式描画プログラムのGeoGebra [ 9 ]など、 PGF/Ti k Z の出力を生成できます。Ti k Zへのエクスポートは、Inkscape [ 10 ] Blender [ 11 ] MATLAB [ 12 ] matplotlib [ 13 ] Gnuplot [ 14 ] Julia [ 15 ]およびR [ 16 ]の拡張機能としても利用できます。m4 macros の circuit-macros パッケージ [ 17 ]は、コマンドラインオプションを使用して回路図をTi k Z にエクスポートします。[ 18 ] dot2tex プログラムは、DOTグラフ記述言語のファイルを PGF/Ti k Zに変換できます。[ 19 ]dpic -g
Ti k Z には、次のような多くの種類の図を簡単に描画するためのライブラリがあります (ライブラリ名のアルファベット順): [ 2 ]
3dautomatacalccalendarchaincircuits.logiccircuits.eeerfoldinggraphdrawinglindenmayersystemsmathmatrixmindmapperspectivepetriquantikzrdfshapes.geometricshapes.symbolsspysvg.pathtreesturtleviews以下の画像はTi k Zで作成されたもので、作成可能なグラフィックの種類の一例を示しています。各キャプションのリンクをクリックすると、画像のソースコードにアクセスできます。
calc、shapes)calc)mindmap、shapes.misc)arrows、positioning)arrows、、、、)calcdecorations.markingsintersectionspositioningarrows、、、、、、、)backgroundscalcfitmatrixpatternsplotmarksshadowsarrows:)arrows、shapes)arrows.meta:)arrows、positioning)arrows、arrows.meta)graphdrawing、、)graphsquotescalc:)arrows、、、)calcpositioningshapes.multipart