PGF/Ti k Z

PGF/TikZ(「PGFとTikZ
原作者ティル・タンタウ
開発者ティル・タンタウ、クリスティアン・フォイヤーザンガー
安定版リリース
3.1.11 [ 1 ] / 2025年8月14日 (2025年8月14日
リポジトリ
書かれたTeXLua
オペレーティング·システムマルチプラットフォーム ( TeX )
タイプベクターグラフィック言語
ライセンスデュアルライセンス: GNU General Public LicenseまたはLaTeX Project Public License
Webサイトgithub .com /pgf-tikz /pgfWikidataで編集する

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 自体はグラフィックスには関係ないため、このインタプリタは複数の TeX 出力バックエンドをサポートしています。dvips 、dvipdfm / dvipdfmx / xdvipdfmxTeX4ht、およびpdftex内部PDF出力ドライバです。[ 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 ]

輸出

PGF/Ti k Zの出力を生成するグラフィカルエディタはいくつかあり、例えばKDEプログラムのCirkuit [ 8 ]や数式描画プログラムGeoGebra [ 9 ]などである。Ti k Zへのエクスポートは、 Inkscape [ 10 ]Blender [ 11 ] 、MATLAB [ 12 ]matplotlib [ 13 ]Gnuplot [ 14 ]Julia [ 15 ]、R [ 16 ]の拡張機能としても利用できる。m4マクロのcircuit-macrosパッケージ[ 17 ]はコマンドラインオプションを使用して回路図をTi k Zにエクスポートする。[ 18 ] dot2texプログラムは、DOTグラフ記述言語のファイルをPGF/Ti k Zに変換することができる。 [ 19 ]dpic -g

図書館

Ti k Zには、次のような多くの種類の図を簡単に描画するためのライブラリがあります(ライブラリ名のアルファベット順)。 [ 2 ]

以下の画像はTi k Zで作成されたもので、作成可能なグラフィックの種類の一例を示しています。各キャプションのリンクは画像のソースコードへのリンクです。

参照

参考文献

  1. ^ 「リリース 3.1.11」 2025年8月14日. 2025年8月16日閲覧
  2. ^ a b c d e「Tik Zおよび PGF パッケージ: マニュアル」(PDF)CTAN .org 2019年6月17日に取得
  3. ^タンタウまで (2008年2月20日)。「Tik Zおよび PGF パッケージ: バージョン 2.10 のマニュアル」(PDF)CTAN .org。 p. 17. 2011 年 1 月 9 日のオリジナル(PDF)からアーカイブ2010 年5 月 6 日に取得
  4. ^ 「コミット – pgf-tikz/pgf」 . GitHub.com . 2019年6月17日閲覧
  5. ^ 「pgf-tikz/pgf への貢献者」 . GitHub.com . 2019年6月17日閲覧
  6. ^ a b「PGFとTikZ – TeX用グラフィックシステム – /pgf/version 3.0.0を参照」。SourceForge.net 2013年12月20日。 2019年6月17日閲覧
  7. ^ Tantau, Till (2013). 「TikZによるグラフ描画」 . Journal of Graph Algorithms and Applications . 17 (4): 495– 513. doi : 10.7155/jgaa.00301 .Tantau による以前のGD 2012 プレゼンテーションも参照してください。
  8. ^ Agostinelli, Matteo (2011年12月31日). "Cirkuit" . uni-klu.ac.at . 2019年6月14日時点のオリジナルよりアーカイブ。 2019年6月17日閲覧
  9. ^ 「LaTeX(PGF、PSTricks)およびAsymptoteへのエクスポート – GeoGebraマニュアル」 . wiki.geogebra.org . 2019年6月17日閲覧
  10. ^ 「svg2tikz: SVGパスTikZ/PGFパスとしてエクスポートするためのInkscape拡張機能」 . GitHub.com . 2019年6月17日閲覧。
  11. ^ "blend2tikz: Blender (2.4x) の曲線をTikZ形式にエクスポートしてTeXで使用できるようにする" GitHub .com . 2019年6月17日閲覧
  12. ^ Schlömer, Nico. 「matlab2tikz – File Exchange – MATLAB Central」 . MathWorks.com . 2019年6月17日閲覧
  13. ^ Schlömer, Nico. 「tikzplotlib: matplotlibの図をTikZ/PGFplotsに変換し、LaTeXにスムーズに統合する」 GitHub .com . 2019年6月17日閲覧
  14. ^ Williams, Thomas; Kelley, Colin編 (2018年10月). 「gnuplot 5.2: 対話型プロットプログラム」(PDF) . gnuplot.info . 2019年6月17日閲覧
  15. ^ Breloff, Thomas. 「Juliaプロットバックエンド」 . docs.juliaplots.org . 2024年2月27日閲覧
  16. ^ "tikzDevice: LaTeX形式のRグラフィック出力" . cran.r-project.org . 2019年6月17日閲覧
  17. ^ "circuit-macros – 電気回路図用のM4マクロ" . CTAN.org . 2020年4月15日閲覧
  18. ^ Aplevich, Dwight (2020年1月3日). 「dpic README」 . ece.uwaterloo.ca . 2012年4月19日時点のオリジナルよりアーカイブ。 2020年4月15日閲覧
  19. ^ "dot2tex – GraphvizからLaTeXへのコンバーター" . dot2tex.readthedocs.io . 2019年11月1日.

さらに読む