PGF/Ti k Z — это пара языков для создания векторной графики (например, технических иллюстраций и чертежей) из геометрического/алгебраического описания со стандартными функциями, включая рисование точек, линий, стрелок, путей, окружностей, эллипсов и многоугольников. PGF — это язык низкого уровня, в то время как Ti k Z — это набор макросов более высокого уровня, которые используют PGF. Команды PGF и Ti k Z верхнего уровня вызываются как макросы TeX , но в отличие от PSTricks , сама графика PGF/Ti k Z описывается на языке, напоминающем MetaPost . Тилл Тантау — разработчик языков PGF и Ti k Z. Он также является основным разработчиком единственного известного интерпретатора для PGF и Ti k Z, который написан на TeX. PGF — это аббревиатура от «Portable Graphics Format». Ti k Z был представлен в версии 0.95 PGF и представляет собой рекурсивную аббревиатуру от «Ti k Z ist kein Zeichenprogramm» (по-немецки «Ti k Z — это не программа для рисования»).
Интерпретатор PGF/Ti k Z можно использовать из популярных пакетов макросов LaTeX и ConTeXt , а также напрямую из оригинального TeX . [2] : 116 Поскольку сам TeX не имеет отношения к графике, интерпретатор поддерживает несколько выходных бэкэндов TeX: dvips , dvipdfm / dvipdfmx / xdvipdfmx , TeX4ht и внутренний драйвер вывода PDF pdftex . [2] : 117–120 В отличие от PSTricks, PGF может напрямую создавать вывод PostScript или PDF, но он не может использовать некоторые из более продвинутых функций программирования PostScript, которые может использовать PSTricks из-за эффекта «наименьшего общего знаменателя». [3] PGF/Ti k Z поставляется с обширной документацией; версия 3.1.4a руководства содержит более 1300 страниц. [2]
Стандартную picture
среду LaTeX также можно использовать в качестве интерфейса для PGF с помощью pgfpict2e
пакета. [2] : 27
Проект находится в постоянной разработке с 2005 года. [4] Большая часть разработки до 2018 года была выполнена Тиллем Тантау, а с тех пор основным участником стал Анри Менке. [5] Версия 3.0.0 была выпущена 20 декабря 2013 года. [6] Одной из главных новых функций этой версии стало рисование графиков с использованием graphdrawing
пакета, который, однако, требует LuaTeX . [7] В этой версии также добавлен новый метод визуализации данных и поддержка прямого вывода SVG через новый драйвер dvisvgm . [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] Пакет circuit-macros [17] макросов m4 экспортирует схемы цепей в Ti k Z с помощью dpic -g
параметра командной строки. [18] Программа dot2tex может конвертировать файлы на языке описания графов DOT в PGF/Ti k Z. [19]
Ti k Z содержит библиотеки для легкого рисования многих видов диаграмм, таких как следующие (в алфавитном порядке по названию библиотеки): [2]
3d
automata
calc
calendar
chain
circuits.logic
иcircuits.ee
er
folding
graphdrawing
lindenmayersystems
math
matrix
mindmap
perspective
petri
quantikz
rdf
shapes.geometric
иshapes.symbols
spy
svg.path
trees
turtle
views
Следующие изображения были созданы с помощью Ti k Z и показывают некоторые примеры диапазона графических типов, которые могут быть созданы. Ссылка в каждой подписи указывает на исходный код изображения.
calc
, shapes
)calc
)mindmap
, shapes.misc
)arrows
, positioning
)arrows
, calc
, decorations.markings
, intersections
, positioning
)arrows
, backgrounds
, calc
, fit
, matrix
, patterns
, plotmarks
, shadows
)arrows
)arrows
, shapes
)arrows.meta
)arrows
, positioning
)arrows
, arrows.meta
)calc
)arrows
, calc
, positioning
, shapes.multipart
)