设想
\pspicture
将showgrid
被视为永恒的网格。
\psgrid
在\pspicture
没有 showgrid
将被视为暂时的网格。
如果我想删除所有临时网格,我只需要\psgrid
在序言中重新定义如下。
\let\psgrid\relax
但是,如果我这样做,\pspicture
withshowgrid
将产生奇怪的输出。
问题
如何解决这个问题?
最少代码
\documentclass{article}
\usepackage{pstricks}
%If I uncomment out this,
%all temporary grids must disappear.
%\let\psgrid\relax
\begin{document}
%permanent grid
\pspicture[showgrid](2,2)
\psframe*(1,1)
\endpspicture
%temporary grid
\pspicture(2,2)
\psgrid
\psframe*(1,1)
\endpspicture
\end{document}
答案1
\documentclass{article}
\usepackage{pstricks}
\makeatletter
\def\psgrid@iv(#1)(#2)(#3){}
\makeatother
\begin{document}
\pspicture[showgrid](2,2)
\psframe*(1,1)
\endpspicture
\pspicture(2,2)
\psgrid
\psframe*(1,1)
\endpspicture
\end{document}