设想

设想

设想

\pspictureshowgrid被视为永恒的网格。

\psgrid\pspicture 没有 showgrid将被视为暂时的网格。

如果我想删除所有临时网格,我只需要\psgrid在序言中重新定义如下。

\let\psgrid\relax

但是,如果我这样做,\pspicturewithshowgrid将产生奇怪的输出。


问题

如何解决这个问题?


最少代码

\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}

相关内容