方法二
以下是使用 tkz-euclide 绘制等腰三角形 ABC 的 LaTeX 代码,其中:
点 B (0,0),点 C (10,0)
角 B = 角 C = 67.5°
角 A = 45°
绘制底边 BC、中垂线、点 A
连接 AC
绘制高 AD 和 BE
\documentclass{standalone}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}[scale=1.2]
% 定义点B和点C
\tkzDefPoint(0,0){B}
\tkzDefPoint(10,0){C}
% 绘制底边BC
\tkzDrawSegment(B,C)
\tkzLabelPoints[below left](B)
\tkzLabelPoints[below right](C)
% 绘制BC的中垂线
\tkzDefMidPoint(B,C) \tkzGetPoint{M}
\tkzDefLine[orthogonal=through M](B,C) \tkzGetPoint{M'}
\tkzDrawLine[add=0 and 8](M,M') % 延长中垂线
% 在B点构造67.5度角,与中垂线交于点A
\tkzDefLine[bisector](C,B,M') \tkzGetPoint{b} % 构造角平分线辅助点
\tkzDefShiftPoint[B](\angleB:10){A'} % 临时点用于构造角度
\tkzInterLL(B,A')(M,M') \tkzGetPoint{A}
\tkzDrawPoints(A)
\tkzLabelPoints[above](A)
% 绘制三角形ABC
\tkzDrawPolygon(A,B,C)
% 绘制高AD(从A到BC的垂线)
\tkzDefPointBy[projection=onto B--C](A) \tkzGetPoint{D}
\tkzDrawSegment[dashed](A,D)
\tkzLabelPoints[below](D)
\tkzMarkRightAngle(A,D,C)
% 绘制高BE(从B到AC的垂线)
\tkzDefPointBy[projection=onto A--C](B) \tkzGetPoint{E}
\tkzDrawSegment[dashed](B,E)
\tkzLabelPoints[above right](E)
\tkzMarkRightAngle(B,E,C)
% 标记角度
\tkzMarkAngle[size=0.8](C,B,A)
\tkzLabelAngle[pos=1.1](C,B,A){$67.5^\circ$}
\tkzMarkAngle[size=0.9](A,C,B)
\tkzLabelAngle[pos=1.2](A,C,B){$67.5^\circ$}
\tkzMarkAngle[size=1.0](B,A,C)
\tkzLabelAngle[pos=1.3](B,A,C){$45^\circ$}
\end{tikzpicture}
\end{document}
问 三角形中高的绘制方法