答案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}