PSTricks
作者 | Denis Girou、Sebastian Rahtz、Herbert Voss |
---|---|
開発元 | Timothy Van Zandt |
初版 | 0.93a、1993年[1] |
最新版 | 2013 |
対応OS | クロスプラットフォーム |
対応言語 | 英語他 |
サポート状況 | 開発中 |
種別 | TeXマクロ(PS図形用) |
ライセンス | LPPL |
公式サイト | tug |
PSTricks は、PostScript で描いた図形を直接 TeX や LaTeX のコード内に取り込むためのマクロ群である。Timothy Van Zandt が開発し、最近では Denis Girou、Sebastian Rahtz、Herbert Voss が保守している。
使用例
[編集]![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/PSTricksSimple.svg/300px-PSTricksSimple.svg.png)
PSTricks にはグラフィックスを作るための各種コマンドが用意されている。以下の例のように、PSTricks における座標は常に丸括弧で囲まれて書かれている。
\begin{pspicture}(0,0)(6,6) %\psgrid[gridcolor=lightgray,gridlabels=0pt] \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}
拡張
[編集]PSTricks のコマンド群は低レベルであるため、数学関係の組版で使うような各種グラフィックスを簡単に描けるよう、様々な LaTeX パッケージが作られている。
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} \uput[45](3.1415926,0){$\pi$} \uput[90](-1.570796,0){$-\pi/2$} \uput[-90](1.570796,0){$\pi/2$} \uput[-135](-3.1415926,0){$-\pi$} \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*}
![](http://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 は、3次元グラフィックスを以下のように作成できる。
![](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)
他にも、回路図を描くための拡張、グラフのための拡張、木構造のための拡張、データの視覚化のための拡張などがある。
関連項目
[編集]- TeX
- LaTeX
- PostScript
- Inkscape には、SVG イメージを PSTricks のコードに変換する機能がある。
脚注・出典
[編集]- ^ Timothy Van Zandt (1993年3月12日). “PSTricks:PostScript macros for Generic TeX. User’s Guide” (pdf). 2013年6月7日閲覧。
参考文献
[編集]- Herbert Voss; PSTricks -- Grafik für TeX und LaTeX, 4th edition, DANTE and Lob.media, 800 pages, Heidelberg and Hamburg 2007.
外部リンク
[編集]- 公式サイト PSTricks
- PSTricks TeX Wiki
- PSTricksパッケージ
- PSTricks入門
- LaTeXDraw - オープンソースのグラフィックエディタで、PSTricks のコードを生成できる。Java で書かれている。
- JPicEdt - 同様にオープンソースのグラフィックエディタで、PSTricks のコードを生成できる。Java で書かれている。