auto-pst-pdf 产生令人困惑的错误消息

auto-pst-pdf 产生令人困惑的错误消息

其实我不想使用auto-pst-pdfforever。但是 Harish Kumar (在他的评论中) 要求使用它以简化问题。几十年前我尝试过,但没有成功。下面的 MWE 是我尝试过但失败的例子。

\documentclass[pstricks]{standalone}
\usepackage{pst-plot}
\usepackage{auto-pst-pdf}
\psset
{
    unit=\psrunit,
    polarplot,
    algebraic=true,
    plotpoints=1000,
}

\begin{document}
\multido{\i=1+1}{25}{%
\begin{pspicture}(-3,-3)(3,3)
\pscircle[linestyle=dashed](0,0){2}
\psplot[linecolor=red]{0}{TwoPi}{2+.5*cos(\i*x)}
\end{pspicture}}
\end{document}

答案1

documentclassstandalone不能与auto-pst-pdf包和[pstricks]选项一起使用standalone。使用

\documentclass{standalone}
\usepackage{pst-plot}
\usepackage{auto-pst-pdf}
\psset{%
    polarplot,
    algebraic,
    plotpoints=1000}

\begin{document}
\multido{\i=1+1}{25}{%
  \begin{pspicture}(-3,-3)(3,3)
  \pscircle[linestyle=dashed](0,0){2}
  \psplot[linecolor=red]{0}{TwoPi}{2+.5*cos(\i*x)}
\end{pspicture}}
\end{document}

然而,使用standalone auto-pst-pdf一起。

答案2

正如 Herbert 在他的回答中提到的,pstricks选项standalone不适用于auto-pst-pdf。 两者似乎都pspicture以不兼容的方式重新定义了环境。 这完全有道理,因为它们都试图做同样的事情:为每个 创建一个页面pspicture

为了使两者协同工作,删除该pstricks选项(加载pstricks并设置pspicture为“多环境”)并添加额外的环境以standalone创建多个页面:

\documentclass[multi=multipage]{standalone}
\usepackage{pst-plot}
\usepackage{auto-pst-pdf}
\psset{%
    polarplot,
    algebraic,
    plotpoints=1000}

\begin{document}
\multido{\i=1+1}{25}{%
  \begin{multipage}
  \begin{pspicture}(-3,-3)(3,3)
    \pscircle[linestyle=dashed](0,0){2}
    \psplot[linecolor=red]{0}{TwoPi}{2+.5*cos(\i*x)}
  \end{pspicture}
  \end{multipage}
}
\end{document}

但是,在这种情况下,file.pdf它与 无论如何 基本相同file-pics.pdf,因此您根本不需要使用standalone。只需使用这样的文档并file-pics.pdf直接使用即可。我在这里假设您想要的是多页 PDF,其中每页包含一个步骤。

\documentclass{article}
\usepackage{pst-plot}
\usepackage{auto-pst-pdf}
\psset{%
    polarplot,
    algebraic,
    plotpoints=1000}

\begin{document}
\multido{\i=1+1}{25}{%
  \begin{pspicture}(-3,-3)(3,3)
    \pscircle[linestyle=dashed](0,0){2}
    \psplot[linecolor=red]{0}{TwoPi}{2+.5*cos(\i*x)}
  \end{pspicture}
}
\end{document}

相关内容