两条线画角时突出

两条线画角时突出

我正在学习如何使用 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坐标只是点,而节点具有一定的尺寸,这些尺寸被视为绘制弧线。coordinatesnodes

\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}

在此处输入图片描述

相关内容