Creando árbol de árboles en TikZ

Creando árbol de árboles en TikZ

Me gustaría crear un árbol en TikZ.cuyos nodos son los propios árboles.

Tengo el siguiente fragmento de código:

\documentclass{standalone}
\usepackage{tikz}
\usepackage{tikz-qtree} 

\tikzset{% 
    every picture/.append style={
      grow'=up,
      sibling distance=.5em
    }
}

\begin{document}

\begin{tikzpicture}[baseline=-.3em]
  \node[draw] {
    \begin{tikzpicture}
      \Tree 
      [. $+$ 
      \node[draw]{
      \begin{tikzpicture}
       \Tree
       [. $+$ [. $+$ $a$ $b$ ]
           [. $+$ $c$ $d$ ] ]
      \end{tikzpicture}
      }; 
      \node[draw]{
      \begin{tikzpicture}
       \Tree
       [. $+$ $e$
           $f$ ]
      \end{tikzpicture}
      }; 
      ]
    \end{tikzpicture}
  };
\end{tikzpicture}

\end{document}

El problema es que los nodos del árbol exterior no están conectados correctamente:

ingrese la descripción de la imagen aquí

Creo que la razón es que qtree de alguna manera "todavía ve" los nodos internos. ¿Hay alguna manera de permitir que TikZ "no vea" los nodos internos? ¿Algo así como lo opuesto a "recordar imagen"?

Siempre puedo exportar los nodos internos como un pdf separado y luego volver a incluirlos, pero estaba buscando una opción más elegante, si es posible.

Respuesta1

Estas anidando tikzpictures,que se debe evitar. Aquí puedes almacenar los tikzpictures internos en \saveboxes.

\documentclass{standalone}
\usepackage{tikz}
\usepackage{tikz-qtree} 

\tikzset{% 
    every picture/.append style={
      grow'=up,
      sibling distance=.5em
    }
}
\newsavebox\TreeA
\newsavebox\TreeB
\begin{document}
\savebox\TreeA{\begin{tikzpicture}
       \Tree
       [. $+$ [. $+$ $a$ $b$ ]
           [. $+$ $c$ $d$ ] ]
      \end{tikzpicture}
}
\savebox\TreeB{\begin{tikzpicture}
       \Tree
       [. $+$ $e$
           $f$ ]
      \end{tikzpicture}
}
\begin{tikzpicture}[baseline=-.3em]
  \node[draw] {
    \begin{tikzpicture}
      \Tree 
      [. $+$ 
      \node[draw]{\usebox\TreeA}; 
      \node[draw]{\usebox\TreeB}; 
      ]
    \end{tikzpicture}
  };
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada