如何使用森林定位单个子节点,使其与父节点处于同一级别?

如何使用森林定位单个子节点,使其与父节点处于同一级别?

这是我使用森林包构建的树形图。

森林树木

如何将红笔里的节点移动到蓝笔的位置呢?

这是我的代码。

\begin{forest}
    for tree={calign=last},
    [HEAD
        [tag,no edge]
        [branch
            [commit
                [commit
                    [tree
                        [tree
                            [tree
                                [tree
                                    [blob]]
                                [blob]]
                            [blob]]]]
                [tree
                    [tree
                        % [shared blob here]
                        [tree
                            % [shared blob here]
                            [blob]]]]]]]
\end{forest}

非常感谢。

答案1

您不必将第二个“提交”添加为第一个“提交”节点的子节点,而是可以将其插入到与它们相同的级别。

\documentclass{article} 
\usepackage{forest}

\begin{document}
\begin{forest}
    for tree={calign=last},
    [HEAD
        [tag,no edge]
        [branch
            [commit,no edge,tikz={\draw()--(!n);}
                    [tree
                        [tree
                            [tree
                                [tree
                                    [blob]]
                                [blob]]
                            [blob]]]]
            [commit
                [tree
                    [tree
                        % [shared blob here]
                        [tree
                            % [shared blob here]
                            [blob]]]]]]]
\end{forest}
\end{document}

在此处输入图片描述

相关内容