PSTricks 中的错误

PSTricks 中的错误

为什么此代码会产生错误以及如何修复它?

顺便说一句,我在 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

使用 TeXMaker,您可以进入Options -> Configure TeXmaker菜单,然后

  • 或者添加\usepackage{auto-pst-pdf} 到你的序言中( pstricks相关包),以及--enable-write18的参数pdflatex,如下图所示:

在此处输入图片描述

  • Quick build或者将 的默认值更改为Latex+dvips+ps2pdf+View PdfXeLaTeX+ViewPDF

在此处输入图片描述

答案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

在此处输入图片描述

相关内容