Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

PSTricks - это набор макросов, которые позволяют включать рисунки PostScript непосредственно в код TeX или LaTeX . Первоначально он был написан Тимоти Ван Зандтом, а в последние годы поддерживался Денисом Жиру , Себастьяном Ратцем и Гербертом Фоссом ( де ).

Основное использование [ править ]

Пример PSTricks (масштабированный)

Для создания графики доступен широкий спектр команд. Координаты в PSTricks всегда представлены в скобках, как показано в следующем примере (в масштабе):

 \ begin { pspicture } (5,5) %% Треугольник красного цвета:  \ pspolygon [linecolor = red] (1,1) (5,1) (1,4) %% Кривая Безье зеленого цвета:  \ pscurve [linecolor = зеленый, ширина линии = 2pt, % showpoints = true] (5,5) (3,2) (4,4) (2,3) %% Круг синего цвета с радиусом 1:  \ pscircle [linecolor = blue, linestyle = dashed] (3,2.5) { 1 }  \ end { pspicture }

Расширения [ править ]

Построение sin ( x ) с помощью pst-plot

Команды PSTricks являются низкоуровневыми, поэтому было создано много пакетов LaTeX, чтобы упростить создание нескольких видов графики, которые обычно используются при математическом наборе .

pst-plot предоставляет команды для создания графиков функций .

Рассмотрим следующий пример:

 \ begin { pspicture * } (-7, -2) (7,2) \ psaxes [labels = none] (0,0) (- 7, -2) (7,2) % устанавливает ось  \ psplot [цвет линии = 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 - это блок, расположенный под [углом]  \ 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 [ширина линии = 1 пт, цвет линии = красный, стиль линии = пунктирная] % (-1,57079632, -1) (- 1,57079632,0) \ end { pspicture * }

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

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

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

pst-3dplot используется для создания следующей 3D-графики:

Гиперболический параболоид, нарисованный с помощью пакета PSTricks pst-3dplot

multido обеспечивает базовую функциональность цикла для программирования графов с повторяющимися элементами:

Построение графика при изменении параметров с помощью multido

pst-eucl - это бета-расширение для простого создания геометрических чертежей.

Окружность треугольника, проиллюстрированная буквой pst-eucl

Есть много других расширений для рисования принципиальных схем , штрих-кодов , графиков , деревьев , визуализации данных и т. Д.

Совместимость [ править ]

PSTricks полностью совместим только с системами TeX, использующими промежуточные звенья PostScript, включая, помимо прочего, eTeX и другие. Однако, это не совместимо с широко используемым PdfTeX двигателя в PDF режиме. Поскольку pdfTeX является механизмом по умолчанию в большинстве текущих установок, пользователи PSTricks должны либо принудительно переключить pdfTeX в режим DVI, либо использовать auto-pst-pdf . PGF / TikZ является альтернативой PSTricks , который является совместимым с PdfTeX.

Программное обеспечение, поддерживающее вывод PSTricks [ править ]

  • Inkscape
  • Программное обеспечение для интерактивной геометрии : CaR , GeoGebra , Kig
  • JPicEdt
  • Mathematica
  • WinFIG
  • LaTeXPiX
  • гнуплот
  • LaTeXDraw
  • Dia
  • GeoGebra

См. Также [ править ]

  • PSfrag
  • Асимптота (язык векторной графики)
  • TeX
  • Список расширений TeX
  • Латекс
  • PostScript
  • Inkscape для преобразования изображений SVG в код PSTricks.
  • PGF / TikZ (Portable Graphics Format), альтернативный пакет TeX для программирования графики (также работает с pdftex).
  • CircuiTikZ

Дальнейшее чтение [ править ]

  • Герберт Восс; PSTricks - Grafik für TeX und LaTeX, 7-е издание, DANTE eV и Lehmanns.media, 1008 страниц, Heidelberg and Berlin 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.