PGF / TikZ — пара языков для создания векторной графики (например, технических иллюстраций и рисунков) из геометрического / алгебраического описания со стандартными функциями, включая рисование точек, линий, стрелок, контуров, кругов, эллипсов и многоугольников. PGF — это язык более низкого уровня, в то время как TikZ — это набор макросов более высокого уровня, которые используют PGF. Команды верхнего уровня PGF и TikZ вызываются как макросы TeX, но в отличие от PSTricks, сами графики PGF / TikZ описаны на языке, который напоминает MetaPost .

Главным разработчиком PGF и TikZ является Тилл Тантау, являющийся также основным разработчиком единственного известного интерпретатора для PGF и TikZ, который также написан на TeX .

PGF является аббревиатурой от «Portable Graphics Format». TikZ был введен в версии 0.95 PGF и является рекурсивной аббревиатурой для «TikZ ist kein Zeichenprogramm» (в переводе с немецкого — «TikZ не программа для рисования»).

Общий обзор языков Интерпретатор PGF / TikZ может использоваться с помощью популярных макропакетов LaTeX и ConTeXt, а также непосредственно из оригинального TeX. В отличие от PSTricks, PGF может напрямую создавать либо PostScript, либо вывод PDF, но он не может использовать некоторые из более продвинутых функций программирования PostScript, которые PSTricks может использовать из-за эффекта «наименьшего общего знаменателя». PGF / TikZ поставляется с обширной документацией; так, в руководстве к версии 3.1.4a более 1300 страниц.

Стандартное окружение типа picture из LaTeX также можно использовать в качестве внешнего интерфейса для PGF, просто используя пакет pgfpict2e.

Проект находится в постоянном развитии с 2005 года. Большая часть разработок выполнена Тиллом Тантау. Версия 3.0.0 была выпущена 20 декабря 2013 года: одной из основных новых функций этой версии было построение графика с использованием пакета graphdrawing, который, однако, требует использования LuaTeX . В этой версии также добавлен новый метод визуализации данных и поддержка прямого вывода SVG через новый драйвер dvisvgm.

Экспорт изображений Несколько графических редакторов могут выводить данные для PGF / TikZ, такие как программа KDE Cirkuit и программа динамического рисования математических схем и рисунков GeoGebra. Экспорт TiKZ также доступен в качестве расширения для таких программ, как Inkscape, Blender, MATLAB, Matplotlib, Gnuplot, и R . Экспорт электрических схем на TikZ осуществляется с использованием параметра dpic -g в командной строке. Программа Dot2TeX может конвертировать файлы на языке описания графа DOT в PGF / TikZ.

Библиотеки языка В TikZ имеются библиотеки для удобного рисования диаграмм разных типов, например, следующих (в алфавитном порядке по имени библиотеки):

Рисунки в формате 3D3d Машина Тьюрингаautomata Вычисления в системе координатcalc Календариcalendar Цепочки: узлы, как правило, соединённые ребрами и расположенные в строках и столбцах chain Логическая цепь and электрические схемыcircuits.logic и circuits.ee Диаграммы сущности и отношенийer Диаграммы складывания многоугольников diagramsfolding Графики с автоматической опцией предварительного макетаgraphdrawing Рисунки L-системыlindenmayersystems Последовательности с использованием простейших операторовmath Матрицыmatrix Диаграмма связейmindmap Рисунки с использованием троеточечной перспективыperspective Сети Петриpetri RDF-семантическая аннотация (только в формате SVG)rdf Особые фигуры и символыshapes.geometric and shapes.symbols Увеличение части графикаspy Векторная графика с использованием синтаксиса SVGsvg.path Коммутативные диаграммы tikz-cd Деревьяtrees Рисование с использованием курсора-черепахи (наподобие Логомиров)turtle Масштабирование и паномированиеviews

Галерея Следующие изображения были созданы с использованием TikZ и демонстрируют несколько примеров диапазона графики, которые могут быть созданы с помощью данного языка. Ссылка в каждой подписи указывает на исходный код изображения.

См. также Диаграмма связей

Примечания

Литература

Conference talk video (архивированная версия расположена на archive.org; предыдущий сайт недоступен) сайт основан на более ранней версии данной статьи. Сравнение графических систем на LaTeX-е. Ссылаясь на a 2011 review of the book in TUGboat, «Он содержит подробнейшую инструкцию к Tikz—скорее всего, одну из наилучших инструкций к настолько часто используемому пакету.»

Ссылки

PGF/TikZ на сайте архива пакетов для LaTeX CTAN Инструкция PGF/TikZ на сайте архива пакетов для LaTeX CTAN Инструкция к использованию языка PGF/TikZ на сайте TeXample.net LaTeXPiX. Бесплатный графический редактор, генерирующий (среди прочего) код PGF, написанный для Microsoft Windows . Последнее обновление 2009-12-28. TikzEdt. Комбинированный wysiwyg / текстовый редактор, предназначенный для редактирования кода Tikz, с открытым исходным кодом, написанный для Microsoft Windows и .NET 4.0. Работает также на Linux с использованием Mono. Бета-версия 0.2.3 выпущена в июне 2013 года. TpX. Графический редактор, который может генерировать код PGF и конвертировать графику в других форматах в pgf. Бесплатное программное обеспечение, написанное для Microsoft Windows. Версия 1.5 выпущена 2008-12-07. KtikZ. Tikz-редактор кода с мгновенным предварительным просмотром (WYSIWYM). Открытый исходный код, написанный для Microsoft Windows , Ubuntu и Debian . Последнее обновление 2010-08-26. GraTeX Бесплатный графический редактор для LaTeX (PGF & TikZ), написанный на Java для MS Windows, Linux, MacOS. Загружено 2012-06-10.

Категория:Кроссплатформенное программное обеспечение Категория:TeX Категория:Графические форматы Категория:Графические библиотеки Категория:Векторные графические редакторы Категория:Векторная графика Категория:Бесплатное программное обеспечение