[Latex]PGF and Tikz 中快速地画垂线

时间:2021-07-20 06:13:38

[Latex]PGF and Tikz 中快速地画垂线.

下面的示例是过c点作线段ab的垂线:

\begin{tikzpicture}
\draw [help lines] (0,0) grid (3,2);
%定义坐标点
\coordinate (a) at (0,1);
\coordinate (b) at (3,2);
\coordinate (c) at (2.5,0);
\sqrt{%画线段
\draw[red] (a) -- (b);
%画垂线
\draw[blue,->] (c) -- ($(a)!(c)!(b)$);
\end{tikzpicture}}

效果如下:

[Latex]PGF and Tikz 中快速地画垂线

查找垂足的完整语法如下:

垂足定位:
<a>!<c>!<angle>:<b>

首先考虑一条由<a>到<b>的线段,
然后绕点<a>以<angle>角度旋转线段.
然后再过c点作垂线,那么垂足坐标就可以表示为<a>!<c>!<angle>:<b>

如果这条线段没有旋转,则可省略<angle>参数

采用node标注一下效果更好:

\begin{tikzpicture}
\draw [help lines] (0,0) grid (3,2);
%定义坐标点
\node[left] (a) at (0,1){$A$};
\node[right]  (b) at (3,2){$B$};
\node [below] (c) at (2.5,0){$C$};
%这是垂足坐标
\node [above] (d) at ($(a)!(c)!(b)$){$D$};
%画线段
\draw[red] (a) -- (b);
%画垂线
\draw[blue,->] (c) -- (d);
\end{tikzpicture}

效果如下:

[Latex]PGF and Tikz 中快速地画垂线