`forest` 包中树木之间的间距

`forest` 包中树木之间的间距

我正在尝试使用该forest包绘制相邻的树木。我的问题是树木彼此太近了。

\documentclass[border=10pt]{standalone}
\usepackage{forest}
\begin{document} 
\begin{forest}
for tree={grow=north}
[$a+b\cdot c$
    [$\oplus$
        [$b\cdot c$
        ]
        [$a$
        ]
    ]
]
\end{forest}
\begin{forest}
for tree={grow=north}
[$a+b\cdot c$
    [$\oplus$
        [$\otimes$
            [$c$]
            [$b$]
        ]
        [$a$
        ]
    ]
]
\end{forest}
\end{document}

另一方面,下面的代码不会生成两棵相邻的树,而只会生成节点a

\documentclass[border=10pt]{standalone}
\usepackage{forest}
\begin{document}
\begin{forest}
for tree={grow=north}
[a
]
[b
]
\end{forest}
\end{document}

我怎样才能画出相邻的树?

答案1

任何 中都只允许有一棵树forest,其名称极易引起误解。Forest 中可以有多棵树,但每个 中只能有一棵树forest。也就是说,一片树木森林需要许多forests。

如果您确实想要在 中拥有多棵树forest,那么您可以使用幻影根将它们包裹在树壳中。

\documentclass[border=10pt]{standalone}
\usepackage{forest}
\begin{document}
\begin{forest}
  for tree={grow=north}
  [, phantom, fit=band
    [$a+b\cdot c$
      [$\oplus$
          [$b\cdot c$
          ]
          [$a$
          ]
      ]
    ]
    [$a+b\cdot c$
      [$\oplus$
          [$\otimes$
              [$c$]
              [$b$]
          ]
          [$a$
          ]
      ]
    ]
  ]
\end{forest}
\end{document}

带有两棵树的 <code>forest</code> 假树,即太多

但我不知道你为何要这么做。

相关内容