我正要用 LaTeX 写下一些计算。为了让它们更容易理解,我想添加一个几何图形。不幸的是,我对 Tikz 还很陌生。虽然我可以画线、矩形、三角形、命名点等,但我还没有画过具有精确角度的东西。
我想画一个三角形,其顶点为 A、B 和 C,还有一个角平分线(在 B 处划分角度)。
我知道顶点 A 处的角度 = 44°,B = C = 68°,并且距离 AB = AC。
\begin{tikzpicture}
\begin{scope}
\tkzDefPoint(0,0){B};
\tkzDefPoint(1,-3){C};
\tkzDefPoint(-1,-3){A};
\clip (-2,0.5) rectangle (2,-4);
\draw[step=.5cm,gray,very thin] (-4,-4) grid (4,4);
\draw (-4,0) -- (4,0);
\draw (0,-4) -- (0,4);
\draw[thick] (A) -- (B) -- (C) -- cycle;
\tkzLabelPoints[above](B);
\tkzLabelPoints[below](C);
\tkzLabelPoints[below](A);
\draw (B) circle [radius=3.2cm];
\draw (B) circle [radius = 3.2pt];
\end{scope}
\end{tikzpicture}
但是我该如何指定我希望顶点 B 处的底角正好是 68°?
更新:在手册中,我发现了以下绘制角度的方法:(45:1cm)。不幸的是,此命令使用上次使用的坐标作为起点。但是您如何指定我希望它从 B 开始?
答案1
提供两种方法(我认为代码是不言自明的):
\documentclass[tikz]{standalone}
\usetikzlibrary{angles,quotes}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
% Draw it manually using polar coordinates (no libraries needed, I used quotes and angles just to draw the angles):
\draw (0,0) coordinate (B) -- ++(68:3cm) coordinate (A) -- ++(68+44:-3cm) coordinate (C) -- cycle
pic["$B$", draw] {angle=C--B--A}
pic["$A$", draw] {angle=B--A--C}
pic["$C$", draw] {angle=A--C--B};
%Using the shapes.geometric library with the "isosceles triangle" shape:
\node[isosceles triangle,
isosceles triangle apex angle=44,
minimum width={6cm*cos(68)},
draw, anchor=left corner, rotate=90] at (3.2,0) {};
\end{tikzpicture}
\end{document}
答案2
\documentclass[border=2mm,tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw[step=.5cm,gray,very thin] (-3,1) grid (2,-3);
\draw[thick](0cm,0cm)coordinate[label={B}](B)
--(224:3cm)coordinate[label =left:A](A)
--++(3cm,0)coordinate[label=right:C](C)
--(B)--cycle (A)--($(B)!.5!(C)$);
\draw (-3,0) -- (2,0);
\draw (A) circle [radius = 2pt];
\clip (-.5,.5) rectangle (2,-2.5);
\draw (A) circle [radius=3cm];
\end{tikzpicture}
\end{document}