![我如何使用森林绘制这个(带有箭头注释的树形图)?](https://linux22.com/image/368031/%E6%88%91%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%A3%AE%E6%9E%97%E7%BB%98%E5%88%B6%E8%BF%99%E4%B8%AA%EF%BC%88%E5%B8%A6%E6%9C%89%E7%AE%AD%E5%A4%B4%E6%B3%A8%E9%87%8A%E7%9A%84%E6%A0%91%E5%BD%A2%E5%9B%BE%EF%BC%89%EF%BC%9F.png)
答案1
为每个节点指定一个名称,然后tikz
对它们使用常用命令。我按照以下方式操作:
\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest}
for tree = {edge={->}}
[$a$, name=root
[$3a+1$, name=left] {\path (root)-- node [rotate=65, yshift=3pt] {\tiny left} (left) ;}
[$\frac{a}{2}$, name=right] {\path (root)-- node [rotate=-65, yshift=3pt] {\tiny right} (right) ;}
]
\end{forest}
\end{document}
答案2
另一种解决方案是使用istgame
包裹:
\documentclass{standalone}
\usepackage{istgame}
\begin{document}
\begin{istgame}[->,sloped]
\xtdistance{20mm}{20mm}
\istroot(0)[null node]{$a$}
\istb{\mbox{odd}}[a]{3a+1}
\istb{\mbox{even}}[a]{\frac a2}
\endist
\end{istgame}
\end{document}