使用 tikz 绘制三角形

使用 tikz 绘制三角形

三角形

大家好,我是 tikz 包的新手。我读了很多,但不明白(我的错)一些流程。我需要绘制这幅图,尺寸并不重要。我的问题是:- 如何在不做数学运算的情况下绘制三角形?- 如何绘制角度的一小部分?

非常感谢那些花时间做此事的人。

答案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}

在此处输入图片描述

相关内容