将一张 pstricks 图片逐步拆分成几张

将一张 pstricks 图片逐步拆分成几张

在解释图表(经济学)时,逐步使它们变得更复杂通常对学生有用。我通常会画一个 pstricks 图像(可能包含很多细节),完成后,我会反复复制粘贴代码,并注释掉我想稍后显示的部分。

此过程的一个简单示例是

\documentclass[13pt]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{pstricks}
\usepackage{auto-pst-pdf}
\usepackage{pstricks-add}

\begin{document}

\begin{pspicture}(-1,-1)(10,10)
% always show this
\rput(0,0){\psaxes[labels=none,ticks=none]{->}(0,0)(8,8)}
%\psgrid(0,0)(8,8) 
%step1
\psline(1,1)(5,6)
%step2 - final
%\psline(1,6)(6,1)
\end{pspicture}

\begin{pspicture}(-1,-1)(10,10)
% always show this
\rput(0,0){\psaxes[labels=none,ticks=none]{->}(0,0)(8,8)}
%\psgrid(0,0)(8,8) 
%step1
\psline(1,1)(5,6)
%step2 - final
\psline(1,6)(6,1)
\end{pspicture}

\end{document} 

结果是扩展名为 ...-pics.pdf 的 pdf,其中包含两个位于不同页面上的图像,我可以使用 \includegraphics[page=1]{...-pics.pdf} 和 \includegraphics[page=2]{...-pics.pdf} 将它们包含在其他地方

我的问题是:有没有更优雅的方法来实现这一点,只需绘制一次图像,然后告诉 pstricks 应该以不同的版本/步骤生成图像?比如

\begin{pspicture}(-1,-1)(10,10)
\stepwise[0]
\rput(0,0){\psaxes[labels=none,ticks=none]{->}(0,0)(8,8)}
\stepwise[1]
\psline(1,1)(5,6)
\stepwise[2]
\psline(1,6)(6,1)
\end{pspicture}

使用几个 \newcommands 然后重复使用代码是一种选择,但我正在寻找一种更简单的方法。

答案1

beamer将documentclass 与普通画布结合使用:

\documentclass{beamer}
\usepackage{auto-pst-pdf}
\usepackage{pstricks-add}
\setbeamertemplate{navigation symbols}{}
\begin{document}
\frame[plain]{%
    \psset{unit=0.75}
    \begin{pspicture}[showgrid](-1,-1)(10,10)
    \rput(0,0){\psaxes[labels=none,ticks=none]{->}(0,0)(8,8)}
    \psline(1,1)(5,6)          \pause
    \psline(1,6)(6,1)
    \end{pspicture}%
}   
\end{document} 

pdfcrop如果您想删除空格,您可以在该文档上运行。

相关内容