答案1
这是\doubleedge[<height>]{<firstnode>}{<secondnode>}
在 之前调用的一个宏\end{forest}
。它要求您name
设置双条线下方最左边和最右边的子节点。默认高度是 位置上方 2 毫米north
,firstnode
但您可以使用可选的 更改它<height>
。为了确保双边看起来都一样,所有节点的高度都应相同,因此我将其设置minimum height
为 3.5ex。
\documentclass{article}
\usepackage{forest}
\useforestlibrary{edges}
\newcommand{\doubleedge}[3][2mm]{\draw([yshift=#1]#2.north)--([yshift=#1]#2.north-|#3.north);}
\begin{document}
\begin{forest}
for tree={forked edge, draw, anchor=center, minimum height=3.5ex}
[test[ok, name=j][doubled, name=k[test, name=A1][fest][boost, name=B1]]]
\doubleedge{A1}{B1};
\doubleedge{k}{j};
\end{forest}
\end{document}