tkz-euclide 라인 생성

tkz-euclide 라인 생성

좌표를 계산하지 않고 다음 코드를 사용하여 선 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}

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

관련 정보