我想知道是否有办法equilateral triangle
在 tikz 中定义。我知道isosceles triangle
中有一个预定义tikz
的。具体来说,我想定义一个\tikzstyle
forequilateral triangle
并在我的图表中使用它。 类似的情况isosceles triangle
是
\tikzstyle{buffer} = [draw,shape border rotate=-90, isosceles triangle,fill=red, node distance=2cm, minimum height=4em]
但是,替换isosceles
为equilateral
无效。谢谢
答案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}