我对 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
(以防我删除上面的评论)。