Producir una línea tkz-euclide

Producir una línea tkz-euclide

¿Hay alguna manera de producir el segmento usando el siguiente código para dibujar una línea AB más 1 cm hasta un punto C, obviamente sin calcular las coordenadas?

\documentclass{article}   
\usepackage{tkz-euclide}

\begin{document}

\begin{tikzpicture}

    \tkzDefPoint(0,0){A}
    \tkzDefPoint(2,3){B}

    \tkzDrawSegment(A,B)
    \tkzDrawPoints(A,B)
    \tkzLabelPoints(A,B)

\end{tikzpicture}

\end{document} 

Gracias

Respuesta1

Una posibilidad

\documentclass{article}   
\usepackage{tkz-euclide}

\begin{document}

\begin{tikzpicture}
    \tkzDefPoint(0,0){A}
    \tkzDefPoint(2,3){B}
    \tkzDefPointWith[linear normed,K=-1](B,A)  
    \tkzGetPoint{C}
    \tkzDrawSegments(A,B B,C)
    \tkzDrawPoints(A,B,C)
    \tkzLabelPoints(A,B,C)
\end{tikzpicture}
\end{document}

Otra posibilidad

 \tkzDefPointWith[colinear= at B,normed](A,B)

Tenga en cuenta que si desea que C esté alineado con A y B, deberá hacer un cálculo para determinar la pendiente de (AB). En general, el principio aquí es dividir el vector AB por su norma.

ingrese la descripción de la imagen aquí

Respuesta2

Este código se utiliza \tkzDefPointBy[translation=from A to B](1,0)para crear el punto C ubicado 1 cm más allá del punto B a lo largo de la línea AB. Esto evita la necesidad de cálculos de vectores ortogonales.

\documentclass{article}
\usepackage{tkz-euclide}

\begin{document}

\begin{tikzpicture}
    \tkzDefPoint(0,0){A}
    \tkzDefPoint(2,3){B}

    \tkzDrawSegment(A,B)
    \tkzDrawPoints(A,B)
    \tkzLabelPoints(A,B)

    % Extend the line segment AB by 1cm to create point C
    \tkzDefPointBy[translation=from A to B](1,0)
    \tkzGetPoint{C}

    \tkzDrawSegment(B,C)
    \tkzDrawPoint(C)
    \tkzLabelPoints(C)
\end{tikzpicture}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada