使用 Tikz 在轴和线之间添加一个 theta 角

使用 Tikz 在轴和线之间添加一个 theta 角

我是 Tikz 的完全初学者,但这是我目前所拥有的:

\begin {tikzpicture} [scale=3]
\draw [<->, thick] (0,2) node (yaxis) [above] {$i$}
|- (3,0) node (xaxis) [right] {$Y$};

\draw (0,0) coordinate (a_1) -- (2,1.8) coordinate (a_2);
\draw (0,1.5) coordinate (b_1) -- (2.5,0) coordinate (b_2);
    
\end{tikzpicture}

我想要一个与向上倾斜的线和 x 轴之间的角度相对应的 theta,如下所示。(忽略其他差异,我只对第二张图片的 theta 元素感兴趣)。如果直线的斜率发生变化,theta 周围的弧线也需要能够以相同的方式拟合。

在此处输入图片描述

答案1

这是一个有效的例子:

角度 Theta

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{angles,quotes}
\begin{document}

\begin{tikzpicture} [scale=3]
    
    \coordinate (a_1) at (0,0);
    \coordinate (a_2) at (2,1.8);
    \coordinate (b_1) at (0,1.5);
    \coordinate (b_2) at (2.5,0);
    
    \draw pic[draw,fill=blue!30,angle radius=1.2cm,"$\theta$" shift={(2mm,1mm)}] {angle=b_2--a_1--a_2};
    
    \draw (a_1) -- (a_2);
    \draw (b_1) -- (b_2);
    
    \draw [<->, thick] (0,2) node (yaxis) [above] {$i$}
    |- (3,0) node (xaxis) [right] {$Y$};
    
\end{tikzpicture}

\end{document}

由于角度本身就是一张图片,因此您可能需要在绘制轴和线之前先绘制它。这样看起来会更好。
另一种非常容易实现这一点的方法是使用tkz-euclide库。

如果直线的斜率发生变化,围绕 theta 的弧线也需要能够以相同的方式拟合。

我不太明白你的意思,你可以说得更具体一些。

相关内容