Tikz 包标记反射角而不是内角

Tikz 包标记反射角而不是内角

我一直在尝试使用 tikz 包绘制几何图,刚刚开始使用它。不知何故,反射角被标记而不是内角,但我希望内角 BAC 被标记。有人能帮忙吗?这是我的代码(简化版):

\usepackage{tkz-base}
\usepackage{tikz}
\usepackage{tkz-euclide}
\begin{center}
\begin{tikzpicture}
\draw (0,0) circle (2cm);
\tkzDefPoint[label=below left:{$A$}](-2,0){A}
\tkzDefPoint[label=below:{$O$}](0,0){O}
\tkzDefPoint[label=below right:{$C$}](2,0){C}
\tkzDefPoint[label=below:{$D$}](4,0){D}
\tkzDefPoint[label=above:{$B$}](0.486, 1.94){B}
\tkzDrawSegments(A,D A,B B,C)
\tkzLabelAngle[pos=-1.2](B,A,C){$38^\circ$}
\tkzMarkAngle[arc=l,size=5mm](B,A,C)
\end{tikzpicture}
\end{center}

在此处输入图片描述

答案1

anglesTikZ 库一样,点的顺序很重要。C,A,B您可以在此处使用B,A,C,这样圆弧就会正确绘制。标签也是如此,您现在可以使用正pos

我改变了在极坐标中。这可能比自己计算一些奇数更可取。

代码

\documentclass[tikz]{standalone}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}
\draw (0,0) circle [radius=2];
\tkzDefPoint[label=below left :{$A$}](-2,0){A}
\tkzDefPoint[label=below      :{$O$}]( 0,0){O}
\tkzDefPoint[label=below right:{$C$}]( 2,0){C}
\tkzDefPoint[label=below      :{$D$}]( 4,0){D}
\tkzDefPoint[label=above      :{$B$}](76:2){B}
\tkzDrawSegments(A,D A,B B,C)
\tkzLabelAngle[pos=1.2       ](C,A,B){$38^\circ$}
\tkzMarkAngle [arc=l,size=5mm](C,A,B)
\end{tikzpicture}
\end{document}

输出

在此处输入图片描述

相关内容