좌표를 계산하지 않고 다음 코드를 사용하여 선 AB에 점 C까지 1cm를 더한 선분을 생성하는 방법이 있습니까?
\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}
감사해요
답변1
하나의 가능성
\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}
또 다른 가능성
\tkzDefPointWith[colinear= at B,normed](A,B)
C를 A 및 B와 정렬하려면 (AB)의 기울기를 결정하는 계산을 해야 합니다. 일반적으로 여기서의 원칙은 벡터 AB를 해당 노름으로 나누는 것입니다.
답변2
이 코드는 \tkzDefPointBy[translation=from A to B](1,0)
선 AB를 따라 점 B보다 1cm 떨어진 곳에 점 C를 만드는 데 사용됩니다. 이렇게 하면 직교 벡터 계산이 필요하지 않습니다.
\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}