使用 Tikz 绘制一棵树和两棵子树。

使用 Tikz 绘制一棵树和两棵子树。

这个想法是让两棵树通过边“a”连接起来,然后删除它并重新标记两棵子树。它不必完全那样。子树可以不同。重要的是总体思路。谢谢! 在此处输入图片描述

答案1

可以吗?可以。我现在设计四棵不同的树是不是很有创意?不。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fit}
\begin{document}
\begin{tabular}{cp{2cm}c}
\begin{tikzpicture}[remember picture,grow=west]
\node[circle,fill] (TL) {}
    child{ node[circle, fill = black] {}}
    child{ node[circle, fill = black] {}
    };
\node[circle,draw,dashed,fit=(TL)(TL-1)(TL-2)]{};   
\end{tikzpicture}       
& & 
\begin{tikzpicture}[remember picture,grow=east]
\node[circle,fill] (TR) {}
    child{ node[circle, fill = black] {}}
    child{ node[circle, fill = black] {}
    };
\node[circle,draw,dashed,fit=(TR)(TR-1)(TR-2)]{};   
\end{tikzpicture}       \\
\begin{tikzpicture}[remember picture,grow=west]
\node[circle,fill] (BL) {}
    child{ node[circle, fill = black] {}}
    child{ node[circle, fill = black] {}
    };
\node[circle,draw,dashed,fit=(BL)(BL-1)(BL-2)]{};   
\end{tikzpicture}       
& & 
\begin{tikzpicture}[remember picture,grow=east]
\node[circle,fill] (BR) {}
    child{ node[circle, fill = black] {}}
    child{ node[circle, fill = black] {}
    };
\node[circle,draw,dashed,fit=(BR)(BR-1)(BR-2)]{};   
\end{tikzpicture}       \\
\end{tabular}
\begin{tikzpicture}[overlay,remember picture]
\draw (TL) -- (TR) node[midway,above] {$a$};
\draw[dotted] (BL) -- (BR);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容