编译顺序是
1 Latex 这个会把.tex转换成为dvi文件
2 dvi->ps 这个当然是把dvi转换成ps
3 ps->pdf 转换成为最后的pdf文件
首先我们需要下面这样一段话:
\documentclass{article}
\usepackage{pstricks}
\usepackage{pst-plot}
\usepackage{pst-eps}
\usepackage{pst-grad}
\pagestyle{empty}
\begin{document}
\begin{TeXtoEPS}
<...>
\end{TeXtoEPS}
\end{document}
然后用LatexDraw画一个图
Latexdarw在右边会自动生成pstricks代码:
% Generated with LaTeXDraw 2.0.8
% Wed Oct 13 14:47:34 CST 2010
% \usepackage[usenames,dvipsnames]{pstricks}
% \usepackage{epsfig}
% \usepackage{pst-grad} % For gradients
% \usepackage{pst-plot} % For axes
\scalebox{1} % Change this value to rescale the drawing.
{
\begin{pspicture}(0,-3.255)(7.18,3.22)
\pscustom[linewidth=0.04]
{
\newpath
\moveto(1.96,2.845)
\lineto(1.85,2.845)
\curveto(1.795,2.845)(1.65,2.79)(1.56,2.735)
\curveto(1.47,2.68)(1.205,2.465)(1.03,2.305)
\curveto(0.855,2.145)(0.58,1.815)(0.48,1.645)
\curveto(0.38,1.475)(0.215,1.125)(0.15,0.945)
\curveto(0.085,0.765)(0.01,0.44)(0.0,0.295)
\curveto(-0.01,0.15)(0.0050,-0.11)(0.03,-0.225)
\curveto(0.055,-0.34)(0.165,-0.605)(0.25,-0.755)
\curveto(0.335,-0.905)(0.555,-1.24)(0.69,-1.425)
\curveto(0.825,-1.61)(1.23,-1.95)(1.5,-2.105)
\curveto(1.77,-2.26)(2.575,-2.58)(3.11,-2.745)
\curveto(3.645,-2.91)(4.63,-3.125)(5.08,-3.175)
\curveto(5.53,-3.225)(6.175,-3.235)(6.37,-3.195)
\curveto(6.565,-3.155)(6.815,-2.98)(6.87,-2.845)
\curveto(6.925,-2.71)(7.025,-2.37)(7.07,-2.165)
\curveto(7.115,-1.96)(7.16,-1.5)(7.16,-1.245)
\curveto(7.16,-0.99)(7.095,-0.405)(7.03,-0.075)
\curveto(6.965,0.255)(6.81,0.8)(6.72,1.015)
\curveto(6.63,1.23)(6.44,1.6)(6.34,1.755)
\curveto(6.24,1.91)(6.045,2.165)(5.95,2.265)
\curveto(5.855,2.365)(5.665,2.525)(5.57,2.585)
\curveto(5.475,2.645)(5.215,2.775)(5.05,2.845)
\curveto(4.885,2.915)(4.54,3.03)(4.36,3.075)
\curveto(4.18,3.12)(3.86,3.175)(3.72,3.185)
\curveto(3.58,3.195)(3.33,3.2)(3.22,3.195)
\curveto(3.11,3.19)(2.89,3.16)(2.78,3.135)
\curveto(2.67,3.11)(2.49,3.05)(2.42,3.015)
\curveto(2.35,2.98)(2.23,2.91)(2.18,2.875)
\curveto(2.13,2.84)(2.025,2.77)(1.97,2.735)
\curveto(1.915,2.7)(1.85,2.65)(1.84,2.635)
}
\pscustom[linewidth=0.04]
{
\newpath
\moveto(1.14,1.165)
\lineto(1.31,1.205)
\curveto(1.395,1.225)(1.625,1.265)(1.77,1.285)
\curveto(1.915,1.305)(2.095,1.325)(2.13,1.325)
}
\pscustom[linewidth=0.04]
{
\newpath
\moveto(3.5,1.145)
\lineto(3.67,1.145)
\curveto(3.755,1.145)(4.08,1.12)(4.32,1.095)
\curveto(4.56,1.07)(4.895,1.03)(4.99,1.015)
}
\pscustom[linewidth=0.04]
{
\newpath
\moveto(2.02,0.205)
\lineto(1.98,0.165)
\curveto(1.96,0.145)(1.93,0.105)(1.92,0.085)
\curveto(1.91,0.065)(1.9,0.02)(1.9,-0.0050)
\curveto(1.9,-0.03)(1.935,-0.08)(1.97,-0.105)
\curveto(2.005,-0.13)(2.105,-0.17)(2.17,-0.185)
\curveto(2.235,-0.2)(2.335,-0.215)(2.37,-0.215)
\curveto(2.405,-0.215)(2.45,-0.185)(2.46,-0.155)
\curveto(2.47,-0.125)(2.48,-0.055)(2.48,-0.015)
\curveto(2.48,0.025)(2.475,0.09)(2.47,0.115)
\curveto(2.465,0.14)(2.435,0.175)(2.41,0.185)
\curveto(2.385,0.195)(2.335,0.205)(2.31,0.205)
\curveto(2.285,0.205)(2.225,0.205)(2.19,0.205)
\curveto(2.155,0.205)(2.09,0.205)(2.06,0.205)
}
\pscustom[linewidth=0.04]
{
\newpath
\moveto(1.8,-1.295)
\lineto(1.87,-1.275)
\curveto(1.905,-1.265)(2.045,-1.225)(2.15,-1.195)
\curveto(2.255,-1.165)(2.465,-1.105)(2.57,-1.075)
\curveto(2.675,-1.045)(2.825,-1.01)(2.87,-1.005)
\curveto(2.915,-1.0)(3.005,-0.995)(3.05,-0.995)
\curveto(3.095,-0.995)(3.17,-0.995)(3.2,-0.995)
\curveto(3.23,-0.995)(3.27,-1.015)(3.28,-1.035)
\curveto(3.29,-1.055)(3.285,-1.13)(3.27,-1.185)
\curveto(3.255,-1.24)(3.19,-1.37)(3.14,-1.445)
\curveto(3.09,-1.52)(3.02,-1.62)(3.0,-1.645)
\curveto(2.98,-1.67)(2.885,-1.675)(2.81,-1.655)
\curveto(2.735,-1.635)(2.61,-1.61)(2.56,-1.605)
\curveto(2.51,-1.6)(2.43,-1.575)(2.4,-1.555)
\curveto(2.37,-1.535)(2.305,-1.505)(2.27,-1.495)
\curveto(2.235,-1.485)(2.16,-1.45)(2.12,-1.425)
\curveto(2.08,-1.4)(2.01,-1.355)(1.98,-1.335)
\curveto(1.95,-1.315)(1.905,-1.285)(1.89,-1.275)
}
\pscustom[linewidth=0.04]
{
\newpath
\moveto(5.5,1.125)
\lineto(5.5,0.655)
\curveto(5.5,0.42)(5.5,0.065)(5.5,-0.055)
\curveto(5.5,-0.175)(5.5,-0.3)(5.5,-0.315)
}
\pscustom[linewidth=0.04]
{
\newpath
\moveto(5.84,0.945)
\lineto(5.84,0.725)
\curveto(5.84,0.615)(5.84,0.37)(5.84,0.235)
\curveto(5.84,0.1)(5.83,-0.1)(5.82,-0.165)
\curveto(5.81,-0.23)(5.8,-0.36)(5.8,-0.425)
\curveto(5.8,-0.49)(5.8,-0.59)(5.8,-0.625)
\curveto(5.8,-0.66)(5.79,-0.76)(5.78,-0.825)
\curveto(5.77,-0.89)(5.76,-0.98)(5.76,-1.055)
}
\pscustom[linewidth=0.04]
{
\newpath
\moveto(6.26,0.725)
\lineto(6.26,0.395)
\curveto(6.26,0.23)(6.265,-0.215)(6.27,-0.495)
\curveto(6.275,-0.775)(6.29,-1.24)(6.3,-1.425)
\curveto(6.31,-1.61)(6.32,-1.88)(6.32,-1.965)
\curveto(6.32,-2.05)(6.32,-2.155)(6.32,-2.215)
}
\end{pspicture}
}
不清楚为什么,我的不能有
\scalebox{1} % Change this value to rescale the drawing.这一句,删掉好了。。然后放到<->那里。。。
编译一下OK了。。
=============================================================
非常窘的分割线。。。。
============================================================
以前一直用F9,今天才发现,好挫啊。。。。
一段醍醐灌顶的话:(纪念这位大大!)
don't use pdflatex with PSTricks, compile with latex instead. There are different buttons for instance in Kile. If you want to produce pdf output format, compile with latex to dvi, convert to ps by dvips and then to pdf by ps2pdf. Kile provides buttons for each step
Reference:
PSTricks主页:
http://tug.org/PSTricks/main.cgi/
LaTexDraw主页:
http://latexdraw.sourceforge.net/
Latex社区:
http://www.latex-community.org/
有时间把LatexDraw好好掌握一下,毕竟这个工具实在是太方便啦!!