抑制森林画出的线

抑制森林画出的线

使用以下基于@cfr 的代码回答指定森林中每条线的长度,我得到以下信息:

\documentclass{article}
\usepackage{forest, amsmath}
\begin{document}
    \begin{forest}
        for tree = {%
            parent anchor = south,
            child anchor = north,
            s sep = 0em,
            tier/.option = level}
        [, phantom
            [a]
            [r]
            [c]
            [h]
            [i]
            [p]
            [$\stackrel{*}{\text{e}}$
                [$\stackrel{*}{\text{H}}$]]
            [l]
            [a
                [L]]
            [g]
            [o]
        ]
    \end{forest}
\end{document}

在此处输入图片描述

a我的问题很简单:如何才能隐藏和之间的线条L?我希望 位于L的准确位置 - 我只是不想在 处画一条线a。我浏览了 的文档forest关于如何防止画线,但我什么也找不到。

如果有人想知道:我将分两步介绍这一点。在步骤 1 中,L底层的 与顶层的任何内容均不关联(= 没有线)。在步骤 2 中,规则开始生效,将L与 关联a(= 绘制的线)。上面的代码显示了步骤 2。我想知道如何获得步骤 1。

答案1

只需添加no edge[L]节点:(参见文档第 45 页)。

\documentclass{article}
\usepackage{forest, amsmath}
\begin{document}
    \begin{forest}
        for tree = {%
            parent anchor = south,
            child anchor = north,
            s sep = 0em,
            tier/.option = level}
        [, phantom
            [a]
            [r]
            [c]
            [h]
            [i]
            [p]
            [$\stackrel{*}{\text{e}}$
                [$\stackrel{*}{\text{H}}$]]
            [l]
            [a
                [L,no edge]]
            [g]
            [o]
        ]
    \end{forest}
\end{document}

代码输出

相关内容