¿Cómo aumentar la precisión de \psTangentLine?

¿Cómo aumentar la precisión de \psTangentLine?

Quiero dibujar la línea tangente y la línea normal para una curva arbitraria de la siguiente manera.

\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}

ingrese la descripción de la imagen aquí

Desafortunadamente, el punto por el que pasan las líneas anteriores no está en la curva. ¿Lo que está mal? ¿Y como resolverlo?

Respuesta1

El problema viene del hecho de que estás dibujando tu tangente en otra curva distinta a la original. El primero se define con 5 puntos y no es el que se define con 3.

ingrese la descripción de la imagen aquí

\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}

información relacionada