¿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.
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}