standalone

standalone

下面的示例是从带有 pstricks 示例的站点下载的。当我运行它时,我得到了 18 页空白页。使用 multido 的其他示例也会出现这种情况。我正在使用带有 MikTex 2.9 的 texmaker。你知道问题可能出在哪里吗?

非常感谢。

\documentclass[pstricks]{standalone}
\usepackage{pst-solides3d}
\colorlet{Green}{green!100!white!40}
\begin{document}

\multido{\iA=0+15}{18}{%
\psset{lightsrc=viewpoint,viewpoint=30 \iA\space 20 rtp2xyz,Decran=25}
\begin{pspicture}(-5,-2)(5,2)
\psSolid[object=grille,grid,
 fcol= /t 0 def 0 1 63 { dup dup 8 mod 0 eq { /t t 1 add def } if 
     t add 2 mod 0 eq { (Green) }{ (red) } ifelse } for, 
base=-4 4 -4 4]
\end{pspicture}%
}

\end{document}

答案1

我使用TeXLive 2015 中的序列,发现使用或或与latex-dvips-ps2pdf都没有问题。standalonearticlearticlepreview

standalone

\documentclass[pstricks]{standalone}
\usepackage{pst-solides3d}
\colorlet{Green}{green!100!white!40}
\begin{document}

\multido{\iA=0+15}{18}{%
\psset{lightsrc=viewpoint,viewpoint=30 \iA\space 20 rtp2xyz,Decran=25}
\begin{pspicture}(-5,-2)(5,2)
\psSolid[object=grille,grid,
 fcol= /t 0 def 0 1 63 { dup dup 8 mod 0 eq { /t t 1 add def } if 
     t add 2 mod 0 eq { (Green) }{ (red) } ifelse } for, 
base=-4 4 -4 4]
\end{pspicture}%
}

\end{document}

article独自的

\documentclass{article}
\usepackage{pst-solides3d}


\colorlet{Green}{green!100!white!40}
\begin{document}

\multido{\iA=0+15}{18}{%
\psset{lightsrc=viewpoint,viewpoint=30 \iA\space 20 rtp2xyz,Decran=25}%
\begin{pspicture}(-5,-2)(5,2)
\psSolid[object=grille,grid,
 fcol= /t 0 def 0 1 63 { dup dup 8 mod 0 eq { /t t 1 add def } if 
     t add 2 mod 0 eq { (Green) }{ (red) } ifelse } for, 
base=-4 4 -4 4]
\end{pspicture}%
}

\end{document}

articlepreview

\documentclass{article}
\usepackage{pst-solides3d}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{pspicture}

\colorlet{Green}{green!100!white!40}
\begin{document}

\multido{\iA=0+15}{18}{%
\psset{lightsrc=viewpoint,viewpoint=30 \iA\space 20 rtp2xyz,Decran=25}%
\begin{pspicture}(-5,-2)(5,2)
\psSolid[object=grille,grid,
 fcol= /t 0 def 0 1 63 { dup dup 8 mod 0 eq { /t t 1 add def } if 
     t add 2 mod 0 eq { (Green) }{ (red) } ifelse } for, 
base=-4 4 -4 4]
\end{pspicture}%
}

\end{document}

在此处输入图片描述

编辑

我刚刚安装了 TeX Live 2016,在这里我确认standalone上面的版本会生成 18 页空白页的 PDF。可以通过插入preview选项(如 Herbert 的回答)来解决此问题。

答案2

standalone仅在> >pstricks下用作类选项时,在页面上裁剪的位置不正确。最好使用以下选项进行编译或将选项添加到类中:latexdvipsps2pdfxelatexpreview

在此处输入图片描述

\documentclass[pstricks,preview]{standalone}
\usepackage{pst-solides3d}
\colorlet{Green}{green!100!white!40}
\pagestyle{empty}% Remove header/footer
\begin{document}

\multido{\iA=0+15}{18}{%
  \newpage% One page per image
  \psset{lightsrc=viewpoint,viewpoint=30 \iA\space 20 rtp2xyz,Decran=25}
  \begin{pspicture}(-5,-2)(5,2)
    \psSolid[object=grille,grid,
            fcol= /t 0 def 0 1 63 { dup dup 8 mod 0 eq { /t t 1 add def } if 
              t add 2 mod 0 eq { (Green) }{ (red) } ifelse } for, 
            base=-4 4 -4 4]
  \end{pspicture}%
}

\end{document}

如果你只是使用article并添加\newpage作为第一个元素里面 \multido,你会看到棋盘的 18 次旋转。

答案3

使用

\documentclass[pstricks,preview]{standalone}

您将获得包含latex->dvips->ps2pdf

在此处输入图片描述

相关内容