如何在 Latex 中创建六边形的思维导图?

How to create a mindmap in Latex with hexagonal shapes?

我正忙着在 LaTex/TikZ 中创建一个思维导图,其中的节点不是方框、圆圈或椭圆。有没有办法使用六边形作为 children 创建思维导图? children 应该连接到角落。 Parents 和 children 应该包含一个短文本

我试过使用形状包。

提前谢谢你, 皮约特

改变子节点的形状很容易,您可以简单地使用形状库中的 regular polygon, regular polygon sides=6。然而,改变根节点和六边形之间的连接更加困难(至少对于我们凡人来说,tikz 向导可以做到,参见 https://tex.stackexchange.com/a/514772/36296)。

相反,您可以模拟具有普通节点的思维导图:

\documentclass[margin=0.3cm]{standalone}

\usepackage{tikz}
\usetikzlibrary{shapes}


\begin{document}

\begin{tikzpicture}
\def\nchilds{5}
\node[fill=blue,text=white,circle,minimum size=3cm] at (0,0) (root) {Root};
\foreach \x [count=\xi] in {test1, test2, test3, test4, test5}{
    \shade[left color=red,right color=blue,shading angle={(360/\nchilds*\xi)-90}] 
        ({(360/\nchilds*\xi)+3}:3.2cm) to [in=160,out=10,relative] 
        ({(360/\nchilds*\xi)+10}:1.45cm) -- ({(360/\nchilds*\xi)-10}:1.45cm) to [in=170,out=20,relative]  ({(360/\nchilds*\xi)-3}:3.2cm);
    \node[regular polygon, regular polygon sides=6,fill=red,minimum width=2cm,shape border uses incircle,shape border rotate=(360/\nchilds*\xi)] at (360/\nchilds*\xi:4cm) {\x};
}
\end{tikzpicture}


\end{document}

(非常感谢@marmot 提供有关 shape border rotate 的提示!)