我怎样才能在这个特定点上放置一个角度?

我怎样才能在这个特定点上放置一个角度?

我是 tikz 新手,我正在努力精确放置我的图形。具体来说,我希望用 $\frac{x}{2}$ 标记角度 EDF,用“直角”符号标记角度 ADF。另外,我希望用 $\sqrt{1+t^2}$ 标记线段 AB。任何帮助都将不胜感激!如果有任何其他建议可以使图像看起来更好,也许可以修复任意粗线,我也会很感激!这是我的图形代码:

\begin{figure}
\centering
\begin{tikzpicture}

  % Define coordinates
  \def\Radius{5}
  \path
    (-\Radius, 0) coordinate (A)
    -- coordinate (M)
    (\Radius, 0) coordinate (B)
    (M) +(60:\Radius) coordinate (C)
    +(120:\Radius) coordinate (D)
  ;

  % Draw semicircle
  \draw
    (B) arc(0:180:\Radius) -- cycle ;
  ;
  \draw (0,0) -- (0,5) ;
  \draw (-5,0) node[below=.333em]{$A$} node[right =4.0em, above left=0.01em]{$\frac{x}{2}$}
  -- (2.96,0) node[below = .333em]{$E$}
  -- (2.96,4) node[above right=.333em]{$D$}
  -- cycle;
\draw (0,0) node[anchor=north]{}
  -- (5,0) node[anchor=north]{}
  -- (2.96,4) node[above right=.05em]{} 
  -- cycle;

  \draw (0,0) -- (0,3) node[anchor = north east]{$B$};
  \draw(0,0) node[below=.333em]{$C$};
  \draw (5,0) node[below=.333em]{$F$};

\draw [black, thick] (-4,0) arc[start angle=0, end angle=37, radius=0.7cm];
    \draw [black, thick] (2.5,3.9) arc[start angle=270, end angle=360, radius=0.7cm]; 
        \filldraw [black] (0,0) circle (2pt);
        \filldraw [black] (-5,0) circle (2pt);
        \filldraw [black] (5,0) circle (2pt);
        \filldraw [black] (2.96,4) circle (2pt);
        \filldraw [black] (2.96,0) circle (2pt);
        \filldraw [black] (0,2.5) circle (2pt);
\end{tikzpicture}
\end{figure}

答案1

这些主要是题外的建议,因为答案已经在CFG 的评论。我发现给节点命名的方式与标记方式不同会让人很困惑。因此,我建议将点和标签放在节点创建的位置。然后,您可以使用库calc来计算交点,使用angles库来标记角度。(可以使用 稍微缩短语法quotes,但这可能会对 产生副作用babel,这可以修复,但最好只使用pic text。)

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{angles,calc}
\begin{document}
\begin{tikzpicture}[dot/.style={circle,fill,inner sep=1.5pt}]
  % Define coordinates
  \def\Radius{5}
  \path
    (-\Radius, 0) coordinate[dot,label=below:$A$] (A)
    -- (0,0) coordinate[dot,label=below:$M$] (M)
    (\Radius, 0) coordinate[dot,label=below:$B$] (B)
    (0,\Radius) coordinate (H)
    (M) +(54:\Radius) coordinate[dot,label=above:$D$] (D)
    (D|-M) coordinate[dot,label=below:$E$] (E)
    (intersection of A--D and M--H) coordinate[dot,label=above left:$C$] (C);
  % draw semicircle,
  \draw (B) arc[start angle=0,end angle=180,radius=\Radius];
  % draw  triangle and angle marks
  \draw
    (A) -- (B) -- (D) -- (A) (D) -- (M) -- (H)
    pic[draw,pic text={$\frac{x}{2}$},angle radius=1cm,angle eccentricity=1.25]{angle=M--A--C}
    pic[draw]{right angle=B--D--A};
%  
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容