我是 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}