tikz 中的等边三角形

tikz 中的等边三角形

我想知道是否有办法equilateral triangle在 tikz 中定义。我知道isosceles triangle中有一个预定义tikz的。具体来说,我想定义一个\tikzstyleforequilateral triangle并在我的图表中使用它。 类似的情况isosceles triangle

\tikzstyle{buffer} = [draw,shape border rotate=-90, isosceles triangle,fill=red, node distance=2cm, minimum height=4em]

但是,替换isoscelesequilateral无效。谢谢

答案1

还有regular polygon形状。

(我厚颜无耻地窃取并修改了 Jakes 的代码。)

在此处输入图片描述

\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}

\tikzset{
    buffer/.style={
        draw,
        shape border rotate=180,
        regular polygon,
        regular polygon sides=3,
        fill=red,
        node distance=2cm,
        minimum height=4em
    }
}

\begin{document}
\begin{tikzpicture}
\node[buffer]{Test};
\end{tikzpicture}
\end{document}

答案2

您只需设置即可isosceles triangle apex angle=60获得等边三角形。边的长度使用设置minimum width=<length>

\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}

\tikzset{
    buffer/.style={
        draw,
        shape border rotate=-90,
        isosceles triangle,
        isosceles triangle apex angle=60,
        fill=red,
        node distance=2cm,
        minimum height=4em
    }
}

\begin{document}
\begin{tikzpicture}


\node[buffer]{Test};
\end{tikzpicture}


\end{document}

相关内容