在解释图表(经济学)时,逐步使它们变得更复杂通常对学生有用。我通常会画一个 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
如果您想删除空格,您可以在该文档上运行。