为什么此代码会产生错误以及如何修复它?
顺便说一句,我在 MikTeX 中使用 Texmaker。
\documentclass[10pt]{article}
\usepackage{pstricks-add}
\pagestyle{empty}
\usepackage{pst-func}
\begin{document}
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=5pt 0,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25}
\begin{pspicture*}(-2.,-1.5)(2.,2.5)
\psaxes[labelFontSize=\scriptstyle,xAxis=true,yAxis=true,Dx=0.5,Dy=0.5,ticksize=-2pt 0,subticks=2]{<->}(0,0)(-2.,-1.5)(2.,2.5)
\psplotImp[linewidth=0.4pt](-3.0,-3.0)(3.0,3.0){0.01388742374854553+1.9858243449267068*y^2+3.0*y^3-2.0*y^4-0.0034236125287306907*x^1-0.336756945862064*x^1*y^2-2.0*x^2-2.0*x^2*y^2}
\end{pspicture*}
\end{document}
答案1
您在评论中显示的错误消息不是第一个。报告的第一个错误是
! Undefined control sequence.
<recently read> \c@lor@to@ps
不幸的是,pstricks 仍然无法捕捉到该错误并给出更有用的错误消息,但原因是使用了 pdflatex。pstricks 需要 PostScript 解释器,因此您必须使用 latex 和 dvips 而不是 pdflatex。有一些软件包允许有限地使用 pdflatex,但大多数情况下,只需将 pspicture 作为单独的文档与 latex 一起运行,然后将生成的 pdf 包含到主 pdflatex 处理文档中即可。
答案2
答案3
您的代码看起来像是从另一个 GUI 导出的。如果没有这样的 GUI,创建您需要的内容会容易得多:
\documentclass[10pt]{article}
\usepackage{pst-func}
\begin{document}
\psset{algebraic,unit=2}
\begin{pspicture*}(-2.,-1.5)(2.,2.5)
\psaxes[labelFontSize=\scriptstyle,Dx=0.5,
Dy=0.5,ticksize=-2pt 0,subticks=2]{<->}(0,0)(-2.,-1.5)(2.,2.5)
\psplotImp[linewidth=1pt,stepFactor=0.2,linecolor=red](-3.0,-3.0)(3.0,3.0)%
{0.0138+1.9858*y^2+3.0*y^3-2.0*y^4-0.0034236*x-0.3367*x*y^2-2.0*x^2-2.0*x^2*y^2}
\end{pspicture*}
\end{document}
xelatex
使用或latex->dvips->ps2pdf
或使用加载包运行它auto-pst-pdf
然后使用'pdflatex