ПГФ/Ти к З
Оригинальный автор(ы) | Тилль Тантау |
---|---|
Разработчик(и) | Тилль Тантау, Кристиан Фойерзенгер |
Стабильная версия | 3.1.10 [1] / 15 января 2023 г |
Репозиторий | |
Написано в | ТеХ , Луа |
Операционная система | Мультиплатформенность ( TeX ) |
Тип | Языки векторной графики |
Лицензия | Двойная лицензия: Стандартная общественная лицензия GNU или Публичная лицензия LaTeX Project. |
Веб-сайт | github |
PGF/Ti k Z — это пара языков для создания векторной графики (например, технических иллюстраций и рисунков) на основе геометрического/алгебраического описания со стандартными функциями, включая рисование точек, линий, стрелок, путей, кругов, эллипсов и многоугольников. PGF — это язык низкого уровня, а Ti k Z — это набор макросов более высокого уровня, использующих PGF. Z верхнего уровня Команды PGF и Ti k вызываются как макросы TeX , но в отличие от PSTricks , сама графика PGF/Ti k Z описывается на языке, напоминающем MetaPost . Тилль Тантау — разработчик языков PGF и Ti k Z. Он также является основным разработчиком единственного известного интерпретатора PGF и Ti k Z, написанного на TeX. PGF — это аббревиатура от «Портативный графический формат». 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 и в pdftex . внутренний PDF драйвер вывода [2] : 117–120 Таким образом, в отличие от PSTricks, PGF может напрямую создавать выходные данные PostScript или PDF, но не может использовать некоторые из более продвинутых функций программирования PostScript, которые может использовать PSTricks, из-за эффекта «наименьшего общего знаменателя». [3] PGF/Ti k Z поставляется с обширной документацией; версия 3.1.4a руководства содержит более 1300 страниц. [2]
Стандартный LaTeX picture
Среду также можно использовать в качестве внешнего интерфейса для 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] Блендер , [11] МАТЛАБ , [12] матплотлиб , [13] Гнуплот , [14] Юля , [15] и Р. [16] Пакет макросов схемы [17] Макросов m4 экспортируют принципиальные схемы в Ti k Z с помощью dpic -g
опция командной строки. [18] Программа dot2tex может конвертировать файлы на языке описания графов DOT в PGF/Ti k Z. [19]
Библиотеки [ править ]
В Ti k Z имеются библиотеки для удобного рисования многих видов диаграмм, например следующих (в алфавитном порядке по названию библиотеки): [2]
- 3D рисунок –
3d
- Конечные автоматы и машины Тьюринга –
automata
- Расчеты системы координат –
calc
- Календари –
calendar
- Цепочки: узлы, обычно соединенные ребрами и расположенные в строках и столбцах.
chain
- Логическая схема и электрические схемы –
circuits.logic
иcircuits.ee
- Диаграммы сущность-связь –
er
- Схемы складывания многоугольников –
folding
- Рисование графика с автоматическими опциями макета –
graphdrawing
- Чертежи L-системы –
lindenmayersystems
- Последовательности основных математических операций –
math
- Матрицы –
matrix
- Ментальные карты –
mindmap
- Рисунки в трехточечной перспективе –
perspective
- Сети Петри –
petri
- Квантовые схемы –
quantikz
- RDF Семантические аннотации (только в формате SVG ) –
rdf
- Особые формы и символы –
shapes.geometric
иshapes.symbols
- Увеличение части изображения на вставке –
spy
- Пути в синтаксисе SVG –
svg.path
- Деревья –
trees
- Графика черепахи –
turtle
- Масштабирование и панорамирование графики –
views
Галерея [ править ]
Следующие изображения были созданы с помощью Ti k Z и показывают некоторые примеры различных типов графики, которые можно создать. Ссылка в каждой подписи указывает на исходный код изображения.
- Корневая спираль (используется библиотека:
calc
) - График двух нормально распределенных переменных с большой дисперсией (используемые библиотеки:
arrows
,positioning
) - Рендеринг гиперповерхности (используются библиотеки:
arrows
,calc
,decorations.markings
,intersections
,positioning
) - Модель байесовской смеси Гаусса (используемые библиотеки:
arrows
,backgrounds
,calc
,fit
,matrix
,patterns
,plotmarks
,shadows
) - Схемы замещения конденсаторов (используется библиотека:
arrows
) - Диаграмма, показывающая различные типы тестов среднего значения (используемые библиотеки:
arrows
,shapes
) - Градиентный график функции (используется библиотека:
arrows.meta
) - Гомоморфизм графа в C5 (используется библиотека:
calc
) - Список смежности графа, реализованный как массив связанных списков (используются библиотеки:
arrows
,calc
,positioning
,shapes.multipart
)
См. также [ править ]
Ссылки [ править ]
- ^ «Выпуск 3.1.10» . 15 января 2023 г. Проверено 23 января 2023 г.
- ↑ Перейти обратно: Перейти обратно: а б с д и «Пакеты Ti k Z и PGF: Руководство» (PDF) . CTAN.org . Проверено 17 июня 2019 г.
- ^ Тилль Тантау (20 февраля 2008 г.). «Пакеты Ti k Z и PGF: Руководство для версии 2.10» (PDF) . CTAN.org . п. 17. Архивировано из оригинала (PDF) 9 января 2011 года . Проверено 6 мая 2010 г.
- ^ «Коммиты — pgf-tikz/pgf» . GitHub.com . Проверено 17 июня 2019 г.
- ^ «Соавторы pgf-tikz/pgf» . GitHub.com . Проверено 17 июня 2019 г.
- ↑ Перейти обратно: Перейти обратно: а б «PGF и TikZ — Графические системы для TeX — Просмотр /pgf/version 3.0.0» . SourceForge.net . 20 декабря 2013 г. Проверено 17 июня 2019 г.
- ^ Тантау, Тилль (2013). «Рисование графиков в TikZ» . Журнал графовых алгоритмов и приложений . 17 (4): 495–513. дои : 10.7155/jgaa.00301 . См. также старую GD 2012 . презентацию Тантау на
- ^ Агостинелли, Маттео (31 декабря 2011 г.). "Схема" . uni-klu.ac.at . Проверено 17 июня 2019 г.
- ^ «Экспорт в LaTeX (PGF, PSTricks) и Asymptote – Руководство GeoGebra» . Wiki.geogebra.org . Проверено 17 июня 2019 г.
- ^ «svg2tikz: расширение Inkscape для экспорта путей SVG как путей TikZ/PGF» . GitHub.com . Проверено 17 июня 2019 г.
- ^ «blend2tikz: экспортируйте кривые Blender (2.4x) в формат TikZ для использования с TeX» . GitHub.com . Проверено 17 июня 2019 г.
- ^ Шлёмер, Нико. «matlab2tikz – Обмен файлами – MATLAB Central» . MathWorks.com . Проверено 17 июня 2019 г.
- ^ Шлёмер, Нико. «tikzplotlib: конвертируйте рисунки matplotlib в графики TikZ/PGF для плавной интеграции в LaTeX» . GitHub.com . Проверено 17 июня 2019 г.
- ^ Уильямс, Томас; Келли, Колин, ред. (октябрь 2018 г.). «gnuplot 5.2: программа интерактивного построения графиков» (PDF) . gnuplot.info . Проверено 17 июня 2019 г.
- ^ Брелофф, Томас. «Юля строит бэкенды» . docs.juliaplots.org . Проверено 27 февраля 2024 г.
- ^ «tikzDevice: вывод графики R в формате LaTeX» . cran.r-project.org . Проверено 17 июня 2019 г.
- ^ «схемы-макросы – макросы М4 для электрических схем» . CTAN.org . Проверено 15 апреля 2020 г.
- ^ Аплевич, Дуайт (3 января 2020 г.). «Dpic README» . ece.uwaterloo.ca . Проверено 15 апреля 2020 г.
- ^ «dot2tex — конвертер Graphviz в LaTeX» . dot2tex.readthedocs.io . 01.11.2019.
Дальнейшее чтение [ править ]
- Мерц, Эндрю; Слау, Уильям (2007), «Графика с PGF и Ti k Z» , The PracTeX Journal (1), ISSN 1556-6994 Видео выступления конференции (версия заархивирована на archive.org; предыдущий сайт недоступен) на основе более ранней версии этой бумаги.
- Беккари, Клаудио (2007), «Графика в LaTeX» , The PracTeX Journal (1), ISSN 1556-6994 . Сравнение нескольких графических систем в LaTeX.
- ван Донген, Марк (2012). LaTeX и друзья . Серия книг издательства X.media.publishing. Гейдельберг; Нью-Йорк: Springer-Verlag . дои : 10.1007/978-3-642-23816-1 . ISBN 978-3-642-23815-4 . OCLC 746835167 . S2CID 26652686 . Согласно обзору книги, опубликованному в TUGboat в 2011 году : «Она содержит подробное введение в пакет TikZ — возможно, одно из лучших существующих описаний этого очень полезного пакета».