帮助在 overleaf 上绘制圆形 tikz 图像

帮助在 overleaf 上绘制圆形 tikz 图像

有人可以帮忙画这个吗?

在此处输入图片描述

答案1

由于这应该是一个有用的网站,因此这里为任何寻求简单图表帮助的人提供了解决方案。这是使用元帖子包裹在 中luamplib。为了在 Overleaf 上编译它,您需要LuaLatex在左上角的菜单中选择 作为编译器选项。

在此处输入图片描述

\documentclass[border=5mm]{standalone}
\usepackage{luamplib}
\begin{document}
\mplibtextextlabel{enable}
\begin{mplibcode}
beginfig(1);

    pair A, B, C;
    A = 89 up;
    B = origin;
    C = 144 right;

    draw A--B--C--cycle;

    draw halfcircle scaled abs(A-B) rotated angle (A-B) shifted 1/2[A, B];
    draw halfcircle scaled abs(B-C) rotated angle (B-C) shifted 1/2[B, C];
    draw halfcircle scaled abs(C-A) rotated angle (C-A) shifted 1/2[C, A];

    label.ulft ("$A$", A);
    label.llft ("$B$", B);
    label.lrt  ("$C$", C);

endfig;
\end{mplibcode}
\end{document}

我希望代码相当不言自明,但请点击顶部的链接获取教程和其他资源。

答案2

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[pics/semicircle/.style={code={
 \draw (0,0) arc[start angle=180,end angle=360,radius=#1/2];}}]
 \draw (0,3) node[above left]{$A$}
    -- pic[pos=0,sloped]{semicircle=3} (0,0) node[below left]{$B$}
 -- pic[pos=0,sloped]{semicircle=4}  (4,0) node[below right]{$C$}
  --  pic[pos=0,sloped,scale=-1]{semicircle=5}  cycle;
\end{tikzpicture}
\end{document}

在此处输入图片描述

当然也可以自动计算半径,例如使用calc

答案3

With tkz-euclide and Tikz !

\documentclass{standalone} 
\usepackage{tkz-euclide}

\begin{document} 
\begin{tikzpicture}
\tkzDefPoints{0/0/B,4/0/C,0/3/A}
\tkzDrawPolygon(A,B,C)
\tkzDrawSemiCircle[diameter](C,B)
\tkzDrawSemiCircle[diameter](B,A)
\tkzDrawSemiCircle[diameter](A,C)
\tkzLabelPoint(C){$C$}
\tkzLabelPoint[above left](A){$A$}
\tkzLabelPoint[below left](B){$B$}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容