Mind maps in Latex?

See TikZ manual 38 Mindmap Drawing Library

tikz mind map


You could hack your way out using nested \left\{ delimiters and tabular environments. This is a first approximation on which one could improve further.

\documentclass{article}

\newenvironment{subgroup}
  {$\left\{\tabular{l}}
  {\endtabular\right.$}

\begin{document}

Idea General
\begin{subgroup}
  Idea Principal
  \begin{subgroup}
    Ideas Complementarias \\
    Ideas Complementarias \\
    Ideas Complementarias  
  \end{subgroup} \\[2em]
  Idea Principal
  \begin{subgroup}
    Ideas Complementarias \\
    Ideas Complementarias \\
    Ideas Complementarias  
  \end{subgroup} \\[2em]
  Idea Principal
  \begin{subgroup}
    Ideas Complementarias \\
    Ideas Complementarias \\
    Ideas Complementarias  
  \end{subgroup}
\end{subgroup}

\end{document}

I have some improvements in mind (but no time to implement them right now): one would like each “entry” in the map to be typeset on a \parbox with a \raggedright and a specific width. One would also probably want appropriate spacings (such as \\[2em]) to be automatically added. Finally one would probably like an user interface closer to enumerate and \item's instead of ending entries by \\.

I wonder if a package to do exactly this has been already implemented?


this solution with tikz trees might be helpful

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{trees}

\begin{document}
\begin{tikzpicture}[edge from parent fork right,grow=right,level distance=3cm,level 1/.style={sibling distance=4cm},
level 2/.style={sibling distance=1cm}]
\node[text width=1cm] {Idea General}
child {node {Some idea}}
child {node {Some idea}
child {node {Details}}
child {node {Details}}
child {node {Details}}
};
\end{tikzpicture}
\end{document}