\psTangentLine의 정확도를 높이는 방법은 무엇입니까?

\psTangentLine의 정확도를 높이는 방법은 무엇입니까?

임의의 곡선에 대해 법선과 접선을 다음과 같이 그리고 싶습니다.

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

\begin{document}
\begin{pspicture}[showgrid](6,3)
    \pscurve[curvature=1 1 1](0,0)(1,2)(2,1)(4,2)(6,1)
    \psTangentLine[Tnormal,linecolor=blue](2,1)(4,2)(6,1){3}{0.25}
    \psTangentLine[linecolor=red](2,1)(4,2)(6,1){3}{1}
    \pscircle*[linecolor=green](OCurve){3pt}
\end{pspicture}
\end{document}

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

안타깝게도 위 선이 통과하는 지점은 곡선 위에 있지 않습니다. 뭐가 잘못 되었 니? 그리고 그것을 해결하는 방법은 무엇입니까?

답변1

문제는 원래 곡선이 아닌 다른 곡선에 접선을 그리는 것에서 발생합니다. 첫 번째는 5개 점으로 정의되고 3개로 정의된 것은 아닙니다.

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

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

\begin{document}
\begin{pspicture}[showgrid](6,3)
    \pscurve[curvature=1 1 1,linecolor=yellow](0,0)(1,2)(2,1)(4,2)(6,1)
    \pscurve[curvature=1 1 1](2,1)(4,2)(6,1)
    \psTangentLine[Tnormal,linecolor=blue](2,1)(4,2)(6,1){3}{0.25}
    \psTangentLine[linecolor=red](2,1)(4,2)(6,1){3}{1}
    \pscircle*[linecolor=green](OCurve){3pt}
\end{pspicture}
\end{document}

관련 정보