
다음 코드는 사소하지만 문제를 보여주는 데 중요합니다. showgrid
with 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=true
showgrid=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%
}