曲線の反対側

曲線の反対側

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}

ここに画像の説明を入力してください

関連情報