PSTricks
![]() | Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Октябрь 2021 г. ) |
PSTricks — это набор макросов, которые позволяют включать рисунки PostScript непосредственно в TeX или LaTeX исходный код . Первоначально он был написан Тимоти Ван Зандтом и в последние годы поддерживается Дени Жиру , Себастьяном Рацем и Гербертом Воссом ( де ).
Основное использование [ править ]
![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/PSTricksSimple.svg/240px-PSTricksSimple.svg.png)
Для создания графики доступен широкий набор команд. Координаты в PSTricks всегда представлены в круглых скобках, как показано в следующем примере (в масштабе):
\begin { pspicture } (5,5)
%% Треугольник красного цвета:
\pspolygon [linecolor=red] (1,1)(5,1)(1,4)
%% Кривая Безье зеленого цвета:
\pscurve [linecolor=green,linewidth=2pt, %
showpoints=true](5,5)(3,2)(4,4)(2,3)
%% Круг синего цвета с радиусом 1:
\pscircle [linecolor=blue,linestyle=dashed] (3,2.5) { 1 }
\end { pspicture }
Расширения [ править ]
![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/32/PSTricks-Sine.png/400px-PSTricks-Sine.png)
Команды PSTricks являются низкоуровневыми, поэтому было создано множество пакетов LaTeX, чтобы облегчить создание нескольких видов графики, которые обычно используются при математическом наборе текста .
pst-plot предоставляет команды для создания функций графиков .
Рассмотрим следующий пример:
\begin { pspicture* } (-7,-2)(7,2)
\psaxes [labels=none] (0,0)(-7,-2)(7,2) % устанавливает ось
\psplot [linecolor=blue, linewidth=1.5pt] % % строит синусоиду
{ -7 } 7 }{ x 0.01745329252 div sin } % обратите внимание на выражение RPN
\uput [45] (3.1415926,0) { $ \pi $ } % это метки
\uput [90] (-1.570796,0) { $ - \pi / 2 $ } % \uput — это блок, расположенный под углом [angle]
\uput [-90] (1.570796,0) { $ \pi / 2 $ } % относительно координаты (x,y)
\uput [-135] ( -3.1415926,0) { $ - \pi $ } % и помещаем {content } в поле
\psline [linewidth=1pt,linecolor=red,linestyle=dotted] % % красные пунктирные линии
(1,57079632,1)(1,57079632,0)
\psline [linewidth=1pt,linecolor=red,linestyle=dotted] %
(-1,57079632,-1)(-1,57079632,0)
\end { pspicture* }
Предыдущий пример также иллюстрирует, что команды TeX можно использовать в качестве элементов изображений. Поскольку PostScript использует стиль RPN для математических операций, аргумент pst-plot должен быть предоставлен в той же форме. Альтернативой является использование необязательного аргумента «алгебраический» , тогда формулу можно описать как алгебраическое выражение.
pstricks-add расширяет pst-plot, позволяя также использовать полярные графики и использовать алгебраическую нотацию для графиков вместо RPN.
pst-math предоставляет тригонометрические функции в радианах (поскольку PostScript по умолчанию использует градусы ) и гиперболические тригонометрические функции.
pst-3dplot используется для создания 3D-графики, например:
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/PSTricks-Hyperboloid.png/400px-PSTricks-Hyperboloid.png)
multido предоставляет базовую функциональность цикла для программирования графов с повторяющимися элементами:
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Drini-nonuniformconvergence.png/400px-Drini-nonuniformconvergence.png)
pst-eucl — это бета-расширение, упрощающее создание геометрических чертежей.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/d/de/PSTricks-Circumcircle.png/400px-PSTricks-Circumcircle.png)
Существует множество других расширений для рисования принципиальных схем , штрих-кодов , графиков , деревьев , визуализации данных и т. д.
Совместимость [ править ]
PSTricks полностью совместим только с системами TeX, использующими промежуточные элементы PostScript, включая, помимо прочего, eTeX и другие. Однако он несовместим с широко используемым механизмом pdfTeX в PDF режиме . Поскольку pdfTeX является механизмом по умолчанию в большинстве текущих установок, пользователи PSTricks должны либо перевести pdfTeX в режим DVI , либо использовать auto-pst-pdf . PGF/TikZ — это альтернатива PSTricks, совместимая с pdfTeX.
, поддерживающее вывод PSTricks Программное обеспечение
- Инкскейп
- Программное обеспечение для интерактивной геометрии : CaR , GeoGebra , Kig.
- JPicEdt
- Математика
- WinFIG
- ЛаТеXPiX
- gnuplot
- LaTeXDraw
- Да
- ГеоГебра
См. также [ править ]
- PSфраг
- Асимптота (язык векторной графики)
- ТеХ
- Список расширений TeX
- Латекс
- Постскриптум
- Inkscape для преобразования изображений SVG в код PSTricks.
- PGF/TikZ (Portable Graphics Format), альтернативный пакет TeX для программирования графики (также работает с pdftex).
- CircuiTikZ
Дальнейшее чтение [ править ]
- Герберт Восс; PSTricks – Графика для TeX и LaTeX, 7-е издание, DANTE eV и Lehmanns.media, 1008 страниц, Гейдельберг и Берлин, 2016 г., ISBN 978-3-86541-858-6 .
- Герберт Восс; PSTricks – Графика для TeX и LaTeX, 1-е издание, UIT, 916 страниц, Кембридж, 2011 г., ISBN 978-1-906860-13-4 ; обзор в TUGboat
Внешние ссылки [ править ]
- Официальный веб-сайт
- PSTricks Документация .
- PSTricks Примеры .
- LaTeXDraw — бесплатный графический редактор с открытым исходным кодом , генерирующий код PSTricks, написанный на Java.
- JPicEdt , еще один бесплатный графический редактор с открытым исходным кодом , генерирующий код PSTricks, написанный на Java.
- LaTeXPiX — бесплатный графический редактор, генерирующий (среди прочего) код PSTricks, написанный для ОС Windows.