格式化森林以适应大树

格式化森林以适应大树

我对 Latex 还不太熟悉,我正在尝试使用 sharelatex 上的 forest 包制作树形图形。我的问题是,我有一棵非常大的树,同一个父级下有很多子条目。我该如何让它更适合页面。如果树水平扩展而不是垂直扩展会有帮助吗?我可以让树中同一级别的条目位于不同的高度吗?这是我目前为我的树使用的基本代码。

\documentclass[tikz,border=10pt]{standalone}
\usepackage[linguistics]{forest}

\begin{document}
\begin{forest}

  [Parent
    [subparent 1
       [1]
       [2]
       [3]
%...
       [10]
    ]
    [subparent 2
       [1]
       [2]
       [3]
%...
       [8]
    ]
  ]
\end{forest}
\end{document}

答案1

这不是一个完整的答案,只是告诉你如何将边始终放在节点后面。由于这个问题没有出现在你发布的示例中,我只是从森林手册中取了一个例子。

\documentclass[tikz,border=10pt]{standalone}
\usetikzlibrary{backgrounds}
\usepackage[linguistics]{forest}

\begin{document}
\begin{forest} % example from section 6.2 of the forest manual
for tree={
fill=white, fill opacity=0.7,%<-added
calign=first,
edge path={ \noexpand\begin{scope}[on background layer]
\noexpand\path [draw,\forestoption{edge}] (!u.parent anchor) -- (.child anchor)\forestoption{edge label}; 
\noexpand\end{scope}}, %<- added
}
[R[AAAAAAAAAA\\AAAAAAAAAA\\AAAAAAAAAA,align=center,base=bottom][B]]
\end{forest}
\end{document}

在此处输入图片描述

如果删除不透明度语句,该线将被完全隐藏。

啊,至于您的问题,您可能想要添加grow=east(以防我删除上面的评论)。

相关内容