标记一条线段,表明它是两条较小线段的总和

标记一条线段,表明它是两条较小线段的总和

TikZ 编译以下代码并渲染一条线段,其端点为 $A$ 和 $C$,端点之间有一个点 $B$。它还将 $\overline{AB}$ 的长度标记为 $x$,将 $\overline{BC}$ 的长度标记为 $y$。

在此图上方,我想将 $\overline{AC}$ 的长度标记为 $z$。以下是标记方法的说明。应在端点上方绘制“|”,在两个“|”之间绘制一条带箭头的线,并在该线中间设置字母“z”。(我认为 overlay 命令用于设置字母“z”。)

\documentclass[10pt]{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections,quotes,decorations.markings}
\usepackage{tkz-euclide}
\usetkzobj{all}

\begin{document}

\begin{tikzpicture}
\tikzset{
mydot/.style={
  fill,
  circle,
  inner sep=1.5pt
  }
}
\path (150:4.5) coordinate (A) (150:1.5) coordinate (B) (0:0) coordinate (C);
\draw (A)
-- (B) node [midway, above]{$x$} -- (C) node [midway, above]{$y$}  -- (A) -- cycle;
\node[mydot,label={below left:$A$}] at (A) {};
\node[mydot,label={below left:$B$}] at (B) {};
\node[mydot,label={below left:$C$}] at (C) {};
\end{tikzpicture}

\end{document}

答案1

就像是

在此处输入图片描述

得到添加

\draw[|<->|] ($(A)!5mm!90:(C)$)--node[fill=white] {$z$} ($(C)!5mm!-90:(A)$);

解释

($(A)!5mm!90:(C)$)5mm是一个放置在处的新坐标,与线(A)形成 度角(它对应于上限)。90(A) -- (C)

有关更多信息距离修正器在第 145 页pgfmanual 3.0.0

完整代码

\documentclass[10pt]{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections,quotes,decorations.markings}
\usepackage{tkz-euclide}
\usetkzobj{all}

\begin{document}

\begin{tikzpicture}
\tikzset{
mydot/.style={
  fill,
  circle,
  inner sep=1.5pt
  }
}
\path (150:4.5) coordinate (A) (150:1.5) coordinate (B) (0:0) coordinate (C);
\draw (A)
-- (B) node [midway, above]{$x$} -- (C) node [midway, above]{$y$}  -- (A) -- cycle;
\node[mydot,label={below left:$A$}] at (A) {};
\node[mydot,label={below left:$B$}] at (B) {};
\node[mydot,label={below left:$C$}] at (C) {};
\draw[|<->|] ($(A)!5mm!90:(C)$)--node[fill=white] {$z$} ($(C)!5mm!-90:(A)$);
\end{tikzpicture}

\end{document}

相关内容