stringtranslate.com

ПГФ/ТикЗ

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]

Галерея

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

Смотрите также

Ссылки

  1. ^ "Выпуск 3.1.10". 15 января 2023 г. Получено 23 января 2023 г.
  2. ^ abcde "Пакеты TikZ и PGF: Руководство" (PDF) . CTAN .org . Получено 17.06.2019 .
  3. ^ Тилл Тантау (20 февраля 2008 г.). "Пакеты TikZ и PGF: Руководство для версии 2.10" (PDF) . CTAN .org . стр. 17. Архивировано из оригинала (PDF) 9 января 2011 г. Получено 6 мая 2010 г.
  4. ^ "Коммиты – pgf-tikz/pgf". GitHub .com . Получено 2019-06-17 .
  5. ^ "Участники pgf-tikz/pgf". GitHub .com . Получено 2019-06-17 .
  6. ^ ab "PGF и TikZ – Графические системы для TeX – Обзор /pgf/version 3.0.0". SourceForge .net . 2013-12-20 . Получено 2019-06-17 .
  7. ^ Тантау, Тилл (2013). «Рисование графов в TikZ». Журнал алгоритмов графов и их приложений . 17 (4): 495–513. doi : 10.7155/jgaa.00301 .См. также старую презентацию GD 2012, написанную Тантау.
  8. Агостинелли, Маттео (31 декабря 2011 г.). «Циркуит». uni-klu.ac.at . Проверено 17 июня 2019 г.
  9. ^ «Экспорт в LaTeX (PGF, PSTricks) и Asymptote – Руководство GeoGebra». wiki.geogebra.org . Получено 17.06.2019 .
  10. ^ "svg2tikz: расширение Inkscape для экспорта контуров SVG в виде контуров TikZ/PGF". GitHub .com . Получено 17.06.2019 .
  11. ^ "blend2tikz: Экспорт кривых Blender (2.4x) в формат TikZ для использования с TeX". GitHub .com . Получено 2019-06-17 .
  12. ^ Шлёмер, Нико. "matlab2tikz – File Exchange – MATLAB Central". MathWorks .com . Получено 17.06.2019 .
  13. ^ Шлёмер, Нико. "tikzplotlib: Преобразование фигур matplotlib в TikZ/PGFplots для плавной интеграции в LaTeX". GitHub .com . Получено 17.06.2019 .
  14. ^ Уильямс, Томас; Келли, Колин, ред. (октябрь 2018 г.). "gnuplot 5.2: интерактивная программа построения графиков" (PDF) . gnuplot.info . Получено 17.06.2019 .
  15. ^ Брелофф, Томас. "Julia plotting backends". docs.juliaplots.org . Получено 27.02.2024 .
  16. ^ "tikzDevice: Вывод графики R в формате LaTeX". cran.r-project.org . Получено 17.06.2019 .
  17. ^ "circuit-macros – макросы M4 для электрических схем". CTAN .org . Получено 15 апреля 2020 г. .
  18. ^ Аплевич, Дуайт (3 января 2020 г.). "dpic README". ece.uwaterloo.ca . Получено 15 апреля 2020 г. .
  19. ^ "dot2tex – Конвертер Graphviz в LaTeX". dot2tex.readthedocs.io . 2019-11-01.

Дальнейшее чтение

Внешние ссылки