答案1
如果问题是你不想做数学运算,那么你应该让 Tikz 来处理。例如,坐标和计算库会给你很多帮助。首先绘制三角形并在角落处放置坐标:
\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc,quotes,angles}
\begin{document}
\begin{tikzpicture}[>=latex]
\draw[thick] (0,0) coordinate(A) -- (2.5,5) coordinate(B) -- (7,0)coordinate(C) -- cycle;
\end{tikzpicture}
\end{document}
然后,您得到左角的坐标 (A)、顶部的坐标 (B) 和右上角的坐标 (C)。然后,您可以沿着底部绘制箭头,如下所示
\draw [->][thick] (A)--(C);
为了得到从底部到顶部的线,我会在底部设置一个坐标。您可以使用 找到它的位置\coordinate (ACmid) at (A -| B);
。这意味着您在水平位置(A)和垂直位置(B)设置一个坐标。然后您需要一个从底部到顶部的中间位置的坐标:\coordinate (Hmid) at ($(ACmid)!0.5!(B)$);
。
接下来您要进行角度标记。使用angles
库(和quotes
库。这将定义一个\pic
为您绘制的库。只需插入坐标即可。
现在你可以画出整个图了。最后一个角落\alpha_{2b}
在了线上(A)--(Hmid)
,所以我稍微移动了一下。
\begin{tikzpicture}[>=latex]
\draw[thick] (0,0) coordinate(A) -- (2.5,5) coordinate(B) -- (7,0)coordinate(C) -- cycle;
\draw [->][thick] (A)--(C);
\coordinate (ACmid) at (A -| B);
\coordinate (Hmid) at ($(ACmid)!0.5!(B)$);
\coordinate (ABmid) at ($(A)!0.5!(B)$);
\draw[->] ($(A)+(0,-5pt)$)--($(ACmid) +(0,-5pt)$) node[below,pos=0.5]{$C_{\theta2}$};
\draw (ACmid) -- (Hmid);
\draw[dashed] (Hmid) -- (B);
\draw[->] (A) -- (Hmid);
\draw[->] (A) -- (ABmid) node[anchor=-30,pos=0.5]{$C_{2b}$};
\draw[->] (ABmid) -- (Hmid) node[above,pos=0.5]{$C_{2i}$};
\pic["$\alpha_i$",draw, angle eccentricity=1.2,angle radius=15mm] {angle = Hmid--A--B};
\pic["$\alpha_2$",draw, angle eccentricity=1.2,angle radius=15mm] {angle = C--A--Hmid};
\pic["$\alpha_{2b}$",draw, angle eccentricity=1.4,angle radius=7mm,pic text options={shift={(4pt,-4pt)}}] {angle = C--A--B};
\end{tikzpicture}