拉伸树中节点的文本

拉伸树中节点的文本

我正在尝试尝试,类似于可见的这里

enter image description here

如示例中所示,作者用Bag 1 $4W, 3B$两行书写并得到了它。我不想这样;我希望这些行是完整的(我的增长方向是向上的,所以没问题)。我该怎么做?

答案1

如您所见,该示例使用text width样式选项bag。删除此选项将使文本保持在一行上。然后您还可以删除对齐方式(text centered),因为它将是一行。因此,不再需要样式,只需将其删除,并且包节点不再需要bag在其选项列表中。

编辑:为了解决在没有存在的情况下无法在您想要的地方断行的问题text width,请考虑手册提供的以下解决方案TikZ(第 180 页)。

  1. 使用允许生成多行对齐文本的环境。手册中给出的示例(在我看来,也是最有用的示例)就是环境tabular
  2. 使用align=...选项。例如,您可以使用align=center或。然后,您可以使用来换行,就像在常规文本中一样。align=left\\
  3. 使用该text width=...选项。该选项的问题在于,无论内容是否真的这么宽,节点始终都会有这个宽度。因此,为了使用此选项,您需要提前详细了解断点的位置以及您希望节点有多大。

如果您只需要多行,选项2似乎最适合您的目的,因为它允许您放置换行符而不必考虑节点的尺寸。对于更复杂的情况,选项1可能更可取。当您对内容不太了解并且不关心它如何呈现时,只要它适合x cm您为其分配的插槽,选项3就是最佳选择。

相关内容