Tree 林包:跳过空节点
有没有办法让一行继续通过林包中的空节点? 例如,使用以下代码:Tree 林包:跳过空节点,tree,latex,tikz,Tree,Latex,Tikz,有没有办法让一行继续通过林包中的空节点? 例如,使用以下代码: \begin{figure} \centering \begin{forest} for tree={align=left, font=\footnotesize\sffamily, anchor=west, grow'=0, edge=thick, l sep+=6mm, s sep=0mm, tier/.pgfmath=level()},
\begin{figure}
\centering
\begin{forest}
for tree={align=left,
font=\footnotesize\sffamily,
anchor=west, grow'=0, edge=thick,
l sep+=6mm, s sep=0mm, tier/.pgfmath=level()},
forked edges,
[a
[b
[c
[1 \\ 2]
]
[d
[3 \\ 4 \\ 5]
]
]
[e
[[ 6 \\ 7]]
]
]
\end{forest}
\caption{Example}
\label{fig:ex}
\end{figure}
生成下图:
正如你所看到的,我在“e”之后没有子类别。但是,我确实希望数字对齐,所以现在,我只包含一个空节点。当前,在节点的位置显示一些空白。有没有可能绕过这个“缺口”,用一条从“e”到数字的直线来代替呢
期待您的建议 您可以显式地将同一层分配给数字,然后为
e
省去额外的层
\begin{figure}
\centering
\begin{forest}
for tree={align=left,
font=\footnotesize\sffamily,
anchor=west, grow'=0, edge=thick,
l sep+=6mm, s sep=0mm, tier/.pgfmath=level()},
forked edges,
[a
[b
[c
[1 \\ 2, tier=number]
]
[d
[3 \\ 4 \\ 5, tier=number]
]
]
[e
[ 6 \\ 7, tier=number]
]
]
\end{forest}
\caption{Example}
\label{fig:ex}
\end{figure}
结果:
您可以显式地将同一层分配给数字,然后将额外的层留给
e
\begin{figure}
\centering
\begin{forest}
for tree={align=left,
font=\footnotesize\sffamily,
anchor=west, grow'=0, edge=thick,
l sep+=6mm, s sep=0mm, tier/.pgfmath=level()},
forked edges,
[a
[b
[c
[1 \\ 2, tier=number]
]
[d
[3 \\ 4 \\ 5, tier=number]
]
]
[e
[ 6 \\ 7, tier=number]
]
]
\end{forest}
\caption{Example}
\label{fig:ex}
\end{figure}
结果: