PSTricks

PSTricks — это набор макросов, позволяющих включать рисунки PostScript непосредственно в код TeX или LaTeX.

Использование

Пример использования PSTricks (масштабируемый)

Для создания графики доступен богатый набор команд.

В 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*}
Рисование функции sin(x) при помощи pst-plot

Предыдущий пример также показывает, что команды TeX могут быть использованы при задании картинок. Поскольку PostScript использует постфиксную нотацию математических операций, то аргумент pst-plot должен быть представлен в той же форме.

pstricks-add расширяет pst-plot, предоставляя полярные координаты, и позволяет использовать алгебраическую запись вместо постфиксной.

pst-math предоставляет тригонометрические функции в радианах (PostScript по умолчанию использует градусы), а также гиперболические функции.

pst-plot3d используется для создания трёхмерных графиков:

Гиперболический параболоид, нарисованный при помощи команды pst-plot3d

multido предоставляет возможность создания циклов для задания графиков, содержащих повторяющиеся элементы:

Система графиков с переменным параметром, нарисованная при помощи multido

pst-eucl — расширение для лёгкого создания геометрических рисунков.

Окружность, описанная около треугольника при помощи pst-eucl

Существует множество других расширений: рисование принципиальных схем, штриховых кодов, графов,деревьев, визуализации данных и проч.

Некоторые команды PSTricks, например, pstextpath, поддерживаются не всеми программами dvips и поэтому не работают в некоторых дистрибутивах TeX и LaTeX, по крайней мере без специальной настройки.

Программы, поддерживающие PSTricks

GeoGebra, Kig.

См. также

Литература

  • 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 августа 2013 [4745 дней] — историякопия) по установке и использованию PSTricks

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.