我对角平分线有疑问。您可以在下面看到我迄今为止制作的图片:
您也可以看到编码:
\tikz[thick,main node/.style=draw=black,thick]{
\coordinate(A)at(0,0);
\coordinate(B)at(5,0);
\coordinate(C)at(-2,5);
\coordinate(D)at(7.5,0);
\draw(A)--(B)--(C)--cycle;
\tkzMarkAngle[fill=red!50!white,opacity=.4,size=.64](B,A,C)
\tkzMarkAngle[fill=red!50!white,opacity=.4,size=.64](C,B,A)
\tkzMarkAngle[fill=red!50!white,opacity=.4,size=.64](A,C,B)
\tkzLabelAngle[pos=.35](B,A,C){$\alpha$}
\tkzLabelAngle[pos=.4](C,B,A){$\beta$}
\tkzLabelAngle[pos=.5](A,C,B){$\gamma$}
\tkzLabelSegment[below=1pt](A,B){$c$}
%\tkzLabelSegment[right=1pt](B,C){$a$}
\tkzLabelSegment[left=1pt](A,C){$b$}
\tkzDrawPoint[fill=blue](A)
\tkzDrawPoint[fill=blue](B)
\tkzDrawPoint[fill=blue](C)
\tkzLabelPoint[below=1pt](A){$A$}
\tkzLabelPoint[below=1pt](B){$B$}
\tkzLabelPoint[above=1pt](C){$C$}
\path[name path=alfa2](A)--(55.9:7);
\path[name path=seg](B)--(C);
\draw[name intersections={of=alfa2 and seg, by=F}][dashed, orange] (A)--(F);
\tkzDrawPoint[fill=blue](F)
\tkzLabelPoint[above=2pt](F){$F$}
\tkzLabelSegment(F,B){${a\over 2}$}
\tkzLabelSegment(C,F){${a\over 2}$}
\draw[dashed](B)--(17.77:1cm);
}
问题出在最后一行。Beta 是 35.54°(之前我在 GeoGebra 中制作了相同的三角形,它显示 beta 是 35.54°)。因为我需要这个角度的一半,所以我写下了,(17.77:1cm)
如果我没记错的话,这意味着 1 厘米在 17.77° 方向上,而 17.77° 等于 35.54/2,正如我们所知。但正如您所见,虚线不是 beta 的角平分线。我也尝试过写 162.23° 而不是 17.77°,但 LaTeX 再次没有绘制通过 beta/2 的虚线。
如何解决这个问题?
答案1
答案2
在 中tkz-euclide
,这是您已经使用的包,您可以自动绘制角平分线而无需自己计算角度。这非常方便。只需写
\tkzDefLine[bisector](A,B,F)\tkzGetPoint{a}
\tkzDrawSegment[green, dashed](B,a)
请忽略角度的错误颜色,这与代码无关。只是我遇到的一些麻烦。
输出
代码
\documentclass{standalone}
\usepackage{tkz-euclide}
\usetikzlibrary{intersections}
\usetkzobj{all}
\begin{document}
\begin{tikzpicture}
\tkzDefPoints{0/0/A,5/0/B,-2/5/C,7.5/0/D}
\tkzDrawPolygon(A,B,C)
\tkzMarkAngle[fill=red!50!white,opacity=.4,size=.64](B,A,C)
\tkzMarkAngle[fill=red!50!white,opacity=.4,size=.64](C,B,A)
\tkzMarkAngle[fill=red!50!white,opacity=.4,size=.64](A,C,B)
\tkzLabelAngle[pos=.35](B,A,C){$\alpha$}
\tkzLabelAngle[pos=.4](C,B,A){$\beta$}
\tkzLabelAngle[pos=.5](A,C,B){$\gamma$}
\tkzLabelSegment[below=1pt](A,B){$c$}
%\tkzLabelSegment[right=1pt](B,C){$a$}
\tkzLabelSegment[left=1pt](A,C){$b$}
\tkzDrawPoints[fill=blue](A,B,C)
\tkzLabelPoint[below=1pt](A){$A$}
\tkzLabelPoint[below=1pt](B){$B$}
\tkzLabelPoint[above=1pt](C){$C$}
\path[name path=alfa2](A)--(55.9:7);
\path[name path=seg](B)--(C);
\draw[name intersections={of=alfa2 and seg, by=F}][dashed, orange] (A)--(F);
\tkzDrawPoint[fill=blue](F)
\tkzLabelPoint[above=2pt](F){$F$}
\tkzLabelSegment(F,B){${a\over 2}$}
\tkzLabelSegment(C,F){${a\over 2}$}
%\draw[dashed](B)--(17.77:1cm);
\tkzDefLine[bisector](A,B,F)\tkzGetPoint{a}
\tkzDrawSegment[green, dashed](B,a)
\end{tikzpicture}
\end{document}