PGF/Tikz

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
PGF/TikZ ("PGF и TikZ")
Скриншот программы PGF/TikZ ("PGF и TikZ")
Пример графики, созданной с помощью TikZ. Обратите внимание на слегка прозрачный верхний слой.
Тип Язык векторной графики
Автор Тилл Тантау (Till Tantau)
Разработчики Тилл Тантау (Till Tantau), Кристиан Фёарсенгер (Christian Feuersänger)
Написана на TeX, Lua
Операционная система все (TeX)
Аппаратная платформа TeX
Последняя версия 3.1.4a (17 июля 2019; 5 лет назад (2019-07-17))
Репозиторий github.com/pgf-tikz/pgf
Лицензия Двойная лицензия: GNU General Public License or LaTeX Project Public License
Сайт github.com/pgf-tikz/pgf
Логотип Викисклада Медиафайлы на Викискладе

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 может использовать из-за эффекта «наименьшего общего знаменателя»[1].  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 имеются библиотеки для удобного рисования диаграмм разных типов, например, следующих (в алфавитном порядке по имени библиотеки):

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

Ссылки на использованную литературу

[править | править код]
  1. Agostinelli, Matteo Cirkuit. uni-klu.ac.at (31 декабря 2011). Дата обращения: 17 июня 2019. Архивировано 14 июня 2019 года.

Литература для дополнительного изучения

[править | править код]
  • Mertz, Andrew; Slough, William (2007), "Graphics with PGF and TikZ", The PracTeX Journal (1), ISSN 1556-6994 Conference talk video (архивированная версия расположена на archive.org; предыдущий сайт недоступен) сайт основан на более ранней версии данной статьи.
  • Beccari, Claudio (2007), "Graphics in LaTeX", The PracTeX Journal (1), ISSN 1556-6994Сравнение графических систем на LaTeX-е.
  • van Dongen, Marc. LaTeX and Friends. — Heidelberg; New York: Springer-Verlag, 2012. — (X.media.publishing book series). — ISBN 978-3-642-23815-4. — doi:10.1007/978-3-642-23816-1.Ссылаясь на 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.