
pstrick의 \pspolylineticks를 사용하여 pstricks-add 문서의 예에서와 같이 극좌표가 있는 PNormal을 사용하여 곡선의 반대쪽에 레이블을 붙이고 싶습니다.
각도에 180도를 추가하면 (ps) 트릭을 수행할 수 있지만 어떻게 해야 할지 모르겠습니다.
어떤 제안이라도 환영합니다. 미리 감사드립니다.
\begin{pspicture}(-1,-1)(10,4)
\psparametricplot[algebraic]{0}{9}{t^2/9 | sin(t)+1}%
\pscurvepoints{0}{9}{(t^2)/9 | sin(t)+1}{P}% % make ticks using arc-length metric
\pspolylineticks[metricInitValue=1,ticksize=-2pt 2pt,Os=1,Ds=.2]{P}{ ds }{1}{56}%
\pspolylineticks[metricInitValue=1,Os=1,Ds=2]{P}{ ds }{0}{6}%
\multido{\iA=1+1,\iB=3+2}{5}{\Put{6pt;(PNormal\iA)}(PTick\iA){\tiny \iB}}%
\nodexn{(PTick\iA)+(10pt;{(PNormal\iA)})}{Q}\rput(Q){\tiny \iB}}%
\multido{\iA=1+1,\iB=3+2}{5}{\uput{6pt}[{(PNormal\iA)}](PTick\iA){\iB}}%
% ticks at x=1,3,... , start at tick index 0, draw 5 ticks
% the tick at s=1 has index 0
% ticks at s=1,2... (increment function = distance)
\end{pspicture}
답변1
먼저 부정을 다음 PNormal
과 같이 정의하십시오 \AtoB(PNormal\iA)(0,0){Q}
.
\documentclass{article}
\usepackage{pstricks-add,multido}
\begin{document}
\begin{pspicture}(-1,-1)(10,4)
\psparametricplot[algebraic]{0}{9}{t^2/9 | sin(t)+1}%
\pscurvepoints{0}{9}{(t^2)/9 | sin(t)+1}{P}% % make ticks using arc-length metric
\pspolylineticks[metricInitValue=1,ticksize=-2pt 2pt,Os=1,Ds=.2]{P}{ ds }{1}{56}%
\pspolylineticks[metricInitValue=1,Os=1,Ds=2]{P}{ ds }{0}{6}%
\multido{\iA=1+1,\iB=3+2}{5}{\Put{6pt;(PNormal\iA)}(PTick\iA){\tiny \iB}}%
\end{pspicture}
\begin{pspicture}(-1,-1)(10,4)
\psparametricplot[algebraic]{0}{9}{t^2/9 | sin(t)+1}%
\pscurvepoints{0}{9}{(t^2)/9 | sin(t)+1}{P}% % make ticks using arc-length metric
\pspolylineticks[metricInitValue=1,ticksize=-2pt 2pt,Os=1,Ds=.2]{P}{ ds }{1}{56}%
\pspolylineticks[metricInitValue=1,Os=1,Ds=2]{P}{ ds }{0}{6}%
\multido{\iA=1+1,\iB=3+2}{5}{\AtoB(PNormal\iA)(0,0){Q}\Put{6pt;(Q)}(PTick\iA){\tiny \iB}}
\end{pspicture}
\end{document}