我如何使用森林绘制这个(带有箭头注释的树形图)?

我如何使用森林绘制这个(带有箭头注释的树形图)?

模型图像

目前我只能写

\documentclass{article}
\usepackage{forest}

\begin{document}
\begin{forest}
for tree = {edge={->}}
[$a$
    [$3a+1$]
    [$\frac{a}{2}$]
]
\end{forest} 
\end{document}

它会产生与模型类似的树,只是箭头旁边没有小文字。谢谢。

答案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}

相关内容