pythagore参数的使用是错了吗?

发布于 2024-08-05 13:41:44

画一个勾股数的直角三角形,画完后没有达到预见的效果.是不是参数出现问题?

\documentclass{standalone}
\usepackage{tikz,tkz-euclide}
\begin{document}
    %
\begin{tikzpicture}
    \tkzDefPoints{0/0/A,4/0/B}
    \tkzDefTriangle[pythagore](A,B)
    \tkzGetPoint{C}
    \tkzDrawSegments(A,B)
    \tkzDrawSegments(A,C B,C)
    \tkzDrawPolygon[fill=blue!30](A,B,C)
    \tkzMarkRightAngles(A,B,C)
    \tkzDrawPoints(C)
    \tkzDrawPoints(A,B)
    \tkzLabelPoints[above](A,B)
    \tkzLabelPoints(C)
\end{tikzpicture}

\end{document}

效果如图:a97d74b4-c512-4bbb-93e5-8322eaa03e48.png
但想得到的效果是这样的:
6a0d049c-6610-4dc0-8fd9-9e02a1848f24.png

查看更多

关注者
0
被浏览
293
寄存器
寄存器 2024-08-05
这家伙很懒,什么也没写!

tkz-euclide5.10c手册的第15.1.4个例子是你提出问题的代码,紧接着第15.1.5个例子就是你想要的结果,需要为三角形的定义添加一个参数swap

\documentclass{standalone}
\usepackage{tkz-euclide}
\begin{document}

\begin{tikzpicture}
    \tkzDefPoints{0/0/A,4/0/B}
    \tkzDefTriangle[pythagore, swap](A,B)
    \tkzGetPoint{C}
    \tkzDrawSegments(A,B)
    \tkzDrawSegments(A,C B,C)
    \tkzDrawPolygon[fill=blue!30](A,B,C)
    \tkzMarkRightAngles(A,B,C)
    \tkzDrawPoints(C)
    \tkzDrawPoints(A,B)
    \tkzLabelPoints[above](A,B)
    \tkzLabelPoints(C)
\end{tikzpicture}

\end{document}
2 个回答
latex2020
latex2020 2024-08-07
这家伙很懒,什么也没写!

谢谢耿楠老师

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览