我正在学习如何使用 tikz 绘图并尝试绘制一个角度。我知道如何用 绘制弧线,\draw (0,0) circle (start, end, radius);
但是用两条线的任意角度绘制弧线太复杂了(需要大量计算)。所以我选择了一种更简单的方法这个问题。我的问题是圆弧现在从侧面突出。我该如何解决这个问题?另外,还有其他简单的方法可以用两条线画圆弧吗?
这是我的代码。希望它不会太乱。
\documentclass[a4paper]{article}
\usepackage[top=1cm, bottom=1cm, left=2cm, right=1cm]{geometry}
\usepackage{tikz,calc}
\usetikzlibrary{angles}
\begin{document}
\begin{tikzpicture}
\draw [help lines] (0,0) grid (6,3);
\draw[thick] (0,0)--(1.5,2)--(6,2)--(4.5,0)--cycle;
\draw[thick,->] (2,1)node[left](A){A}--(4,0.5)node[right](B){B};
\draw[thick,->] (2,1)--(3.5,1.5)node[right](C){C};
%angle
\pic [draw, angle radius=6mm, angle eccentricity=1.5] {angle = B--A--C};
\end{tikzpicture}
\end{document}
答案1
您必须定义而不是。angle
坐标只是点,而节点具有一定的尺寸,这些尺寸被视为绘制弧线。coordinates
nodes
\documentclass[a4paper]{article}
\usepackage[top=1cm, bottom=1cm, left=2cm, right=1cm]{geometry}
\usepackage{tikz,calc}
\usetikzlibrary{angles}
\begin{document}
\begin{tikzpicture}
\draw [help lines] (0,0) grid (6,3);
\draw[thick] (0,0)--(1.5,2)--(6,2)--(4.5,0)--cycle;
\draw[thick,->] (2,1) coordinate[label=left:A] (A) --(4,0.5) coordinate[label=right:B] (B);
\draw[thick,->] (2,1)--(3.5,1.5) coordinate[label=right:C](C);
%angle
\pic [draw, angle radius=6mm, angle eccentricity=1.5] {angle = B--A--C};
\end{tikzpicture}
\end{document}