我对乳胶还很陌生,我有一个问题,如何将两堆这种大小的物质整齐地放在一起。例如:
\[\begin{tikzpicture}[every node/.style={circle,draw},level 1/.style={sibling distance=30mm},level 2/.style={sibling distance=10mm}]
\tikzstyle{every node}=[circle,draw]
\node {7}
child{node{12}
child{node{25}} child{node{14}}}
child{node{9}}
;
\end{tikzpicture}\]
\[\begin{tikzpicture}[every node/.style={circle,draw},level 1/.style={sibling distance=30mm},level 2/.style={sibling distance=10mm}]
\tikzstyle{every node}=[circle,draw]
\node {7}
child{node{12}
child{node{25}} child{node{14}}}
child{node{9}
child{node{41}}}
;
\end{tikzpicture}\]
答案1
空行是段落分隔符的标记。您可能知道,这是指示文本中需要新段落的标准、推荐方式。这里也不例外。
此外,\[...\]
将内容置于显示数学模式,这将使内容居中,并在上方和下方留有垂直空间。
您不需要tikzpicture
在数学模式中放置 a,这可能是一个坏主意。所以不要使用\[...\]
并删除空白行。
\tikzstyle{}
已被弃用,并且在您的示例中,只是重复您已经配置的设置。
为了保持“堆”格式一致,请考虑使用 TikZ 样式,在此处使用\tikzset
并命名进行设置heap
:
\documentclass{article}
\usepackage{tikz}
\tikzset{
heap/.style={
every node/.style={circle,draw},
level 1/.style={sibling distance=30mm},
level 2/.style={sibling distance=10mm}
}
}
\begin{document}
\begin{tikzpicture}[heap]
\node {7}
child{node{12}
child{node{25}} child{node{14}}}
child{node{9}}
;
\end{tikzpicture}
\begin{tikzpicture}[heap]
\node {7}
child{node{12}
child{node{25}} child{node{14}}}
child{node{9}
child{node{41}}}
;
\end{tikzpicture}
\end{document}
答案2
您可以使用 qtree 包轻松完成此操作
\usepackage{qtree}
\begin{document}
\Tree [.7 [ [ 35 ].26 46 ].24 [ 30 ].17 23 ]
\Tree [.18 [ 52 ].21 39 ]
\Tree [.38 41 ]
\end{document}