showgrid=true 또는 showgrid=top이 내 클립을 오른쪽으로 이동시키는 이유는 무엇입니까?

showgrid=true 또는 showgrid=top이 내 클립을 오른쪽으로 이동시키는 이유는 무엇입니까?

다음 코드는 사소하지만 문제를 보여주는 데 중요합니다. showgridwith true또는 옵션 을 활성화하면 top다음 애니메이션과 같이 그래픽 개체가 오른쪽으로 이동됩니다.

여기에 이미지 설명을 입력하세요

\documentclass[pstricks,border=12pt]{standalone}

\def\Atom{\psframe(1,2)(2,3)}

\begin{document}

% NO problem WITHOUT showgrid or with showgrid=bottom
\begin{pspicture}[showgrid=bottom](2,4)
    \begin{psclip}{\Atom}
        \psframe*(2,4)
    \end{psclip}
\end{pspicture}

% get shifted to the right with showgrid=true or showgrid=top
\begin{pspicture}[showgrid=true](2,4)
    \begin{psclip}{\Atom}
        \psframe*(2,4)
    \end{psclip}
\end{pspicture}

\end{document}

경고:

  • showgrid=trueshowgrid=top는 와 같습니다 showgrid=bottom.
  • 4페이지에 있는 설명이 pst-news12.pdf잘못 입력되었을 수 있습니다.

무엇이 이러한 변위를 만드는가?

답변1

이 버전을 사용하세요:http://texnik.dante.de/tex/generic/pstricks/pstricks.tex 이에 대한 버그 수정이 있습니다.

답변2

위의 내 의견을 확인하십시오.

무엇 showgrid=top으로 이어지나요? \psgrid여기에는 다음이 포함됩니다.-환경 의 pspicture. 마지막에 그리드를 그리면 모든 것이 이동되기 때문에 이것이 문제일 수 있습니다.

이 솔루션은 올바른 버전을 생성합니다(그리드를 먼저 그려서 모든 것을 올바르게 설정하고 마지막에 다른 것을 그려서 맨 위에 올리세요).

\begin{pspicture}[showgrid=bottom](2,4)
    \begin{psclip}{\Atom}
        \psframe*(2,4)
    \end{psclip}
    \psgrid[style=gridstyle]
\end{pspicture}

끝에 공백이 있습니다.

      \ifx#1t

다음 코드 조각에서.

% -----------  hv 20120219 -------------------
\newpsstyle{gridstyle}{subgriddiv=0,gridcolor=lightgray,griddots=10,gridlabels=8pt}
%\define@boolkey[psset]{pstricks}[]{showgrid}[true]{}
\newif\ifshowgrid
\define@key[psset]{pstricks}{showgrid}[b]{\pst@@showgrid#1\@nil}
\def\pst@@showgrid#1#2\@nil{%
  \ifx#1b\showgridtrue\def\showgridp@s{0}\else%            bottom
    \ifx#1f\showgridfalse\else
      \ifx#1t
        \ifx#2r\showgridtrue\def\showgridp@s{0}\else%      true->bottom
               \showgridtrue\def\showgridp@s{1}\fi%        top
  \fi\fi\fi%
}

관련 정보