PSTricks
PSTricks — это набор макросов, позволяющих включать рисунки PostScript непосредственно в код TeX или LaTeX.
Использование
[править | править код]![](https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/PSTricksSimple.svg/300px-PSTricksSimple.svg.png)
Для создания графики доступен богатый набор команд.
В PSTricks координаты всегда заключаются в круглые скобки. Следующий масштабируемый пример иллюстрирует синтаксис PSTricks:
\begin{pspicture}(6,6)
%% Треугольник (красный):
\psline[linecolor=red](1,1)(5,1)(1,4)(1,1)
%% Кривая Безье (зелёная):
\pscurve[linecolor=green,linewidth=2pt,%
showpoints=true](5,5)(3,2)(4,4)(2,3)
%% Окружность единичного радиуса (синяя):
\pscircle[linecolor=blue,linestyle=dashed](3,2.5){1}
\end{pspicture}
Расширения
[править | править код]pst-plot предоставляет команды для создания графиков функций:
\begin{pspicture*}(-7.5,-3)(7.5,3)
\psaxes[labels=none](0,0)(-7,-2)(7,2) % задаём оси
\psplot[linecolor=blue, linewidth=1.5pt]% % рисуем синусоиду
{-7}{7}{x 0.01745329252 div sin} % notice the RPN expression
\uput[45](3.1415926,0){$\pi$} % these are the labels
\uput[90](-1.570796,0){$-\pi/2$} % \uput is a box positioned at [angle]
\uput[-90](1.570796,0){$\pi/2$} % relative to (x,y) coordinate
\uput[-135](-3.1415926,0){$-\pi$} % and putting { content } on the box
\psline[linewidth=1pt,linecolor=red,linestyle=dotted]% % red dotted lines
(1.57079632,1)(1.57079632,0)
\psline[linewidth=1pt,linecolor=red,linestyle=dotted]%
(-1.57079632,-1)(-1.57079632,0)
\end{pspicture*}
![](https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/PSTricks-Sine.png/400px-PSTricks-Sine.png)
Предыдущий пример также показывает, что команды TeX могут быть использованы при задании картинок. Поскольку PostScript использует постфиксную нотацию математических операций, то аргумент pst-plot должен быть представлен в той же форме.
pstricks-add расширяет pst-plot, предоставляя полярные координаты, и позволяет использовать алгебраическую запись вместо постфиксной.
pst-math предоставляет тригонометрические функции в радианах (PostScript по умолчанию использует градусы), а также гиперболические функции.
pst-plot3d используется для создания трёхмерных графиков:
![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/PSTricks-Hyperboloid.png/400px-PSTricks-Hyperboloid.png)
multido предоставляет возможность создания циклов для задания графиков, содержащих повторяющиеся элементы:
![](https://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Drini-nonuniformconvergence.png/400px-Drini-nonuniformconvergence.png)
pst-eucl — расширение для лёгкого создания геометрических рисунков.
![](https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/PSTricks-Circumcircle.png/400px-PSTricks-Circumcircle.png)
Существует множество других расширений: рисование принципиальных схем, штриховых кодов, графов,деревьев, визуализации данных и проч.
Некоторые команды PSTricks, например, pstextpath, поддерживаются не всеми программами dvips и поэтому не работают в некоторых дистрибутивах TeX и LaTeX, по крайней мере без специальной настройки.
Программы, поддерживающие PSTricks
[править | править код]См. также
[править | править код]- Asymptote
- MetaPost
- en:PGF/TikZ
- TeX
- LaTeX
- PostScript
- Inkscape для преобразования изображений SVG в код PSTricks.
Литература
[править | править код]- Herbert Voss; PSTricks – Grafik für TeX und LaTeX, 5th edition, DANTE and Lob.media, 912 pages, Heidelberg and Hamburg 2008, ISBN 3865412805.
Ссылки
[править | править код]- Официальный сайт PSTricks
- Документация PSTricks
- Примеры использования
- LaTeXDraw, свободный графический редактор, генерирующий код PSTricks, написан на Java
- JPicEdt, другой свободный графический редактор, генерирующий код PSTricks, написан на Java
- LaTeXPiX (недоступная ссылка) свободный графический редактор для Windows, генерирующий среди прочего код PSTricks
- Инструкция (недоступная ссылка с 14-08-2013 [4020 дней] — история, копия) по установке и использованию PSTricks