我正在尝试使用该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
。也就是说,一片树木森林需要许多forest
s。
如果您确实想要在 中拥有多棵树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}
但我不知道你为何要这么做。