如何用 LATEX 画出中点两边相互连接的等边三角形?见下文:)

如何用 LATEX 画出中点两边相互连接的等边三角形?见下文:)

我试图在 Latex 上绘制等边三角形,其边的中点相互连接

我尝试在 Latex 上绘制各边中点相互连接的等边三角形。

答案1

短代码,无需使用任何库:

\documentclass[margin=3.141592]{standalone}
\usepackage{tikz}

\begin{document}
    \begin{tikzpicture}
\draw[fill=cyan!30]
    (0,0)   -- coordinate (a) ++ 
    (+60:5) -- coordinate (b) ++ 
    (-60:5) -- coordinate (c) cycle;
\draw[red] (a) -- (b) -- (c) -- cycle;
    \end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

这个怎么样?

在此处输入图片描述

\documentclass[tikz,border=5mm]{standalone}
\begin{document}
\begin{tikzpicture}
\def\mytriangle{(90:1)--(210:1)--(-30:1)--cycle}
\draw[fill=yellow!50] \mytriangle;
\draw[yscale=-1,scale=.5] \mytriangle;      
\end{tikzpicture}
\end{document}

PS:很久以前,我们制作了使用 TikZ 绘制等边三角形的教程。有几种不同的方式来说明 TikZ 的不同命令:,,,plot coordinate等等。[turn]++

答案3

使用 tikz 并不难,两行代码就搞定。阅读手册的第一部分就足以绘制更复杂的图表。

\documentclass[crop=true]{standalone}
\usepackage{tikz}
\usetikzlibrary{intersections}
\usetikzlibrary{positioning,calc}
\begin{document}
\centering

\begin{tikzpicture}

\draw (0,0) coordinate(O) -- ++ (60:5) coordinate(A) --++ (-60:5) coordinate(B) -- cycle;
\draw[red] ($(O)!0.5!(A)$) coordinate(I1) -- ($(A)!0.5!(B)$) coordinate(I2) -- ($(B)!0.5!(O)$)-- cycle;

\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容