答案1
对于游戏树,有一个特定的包:游戏。此包的标签是最近才创建的,因此目前还没有太多标记的帖子istgame
,但这可能会改变。forest
通常是一个用于生成树的很好的包,并且有相当多的标记的帖子forest
。对于您的树来说,这个包无疑是一个可能的选择。
\documentclass{article}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
el/.style={edge label={node[auto,pos=0.6]{$#1$}}},
el'/.style={edge label={node[auto,pos=0.6,swap]{$#1$}}},
for tree={math content,s sep+=4em,l sep+=1.5em,edge={semithick,-latex}}
[a
[{(2,2)},el'=f]
[b,el=g
[{(0,0)},el'=n]
[{(1,3)},el=y]
]
]
\end{forest}
\end{document}
istgame
但是,从长远来看,这很可能更接近您的需要。不用说,还有许多其他生成树的方法,有一个tikz
名为的库trees
,图形绘制库trees
,tikz-qtree
包等等,也就是说,这个列表肯定不完整。
答案2
下面是使用游戏包裹:
\documentclass{standalone}
\usepackage{istgame}
\begin{document}
\begin{istgame}
\tikzset{oval node/.style={ellipse node,draw=none}}
\xtShowArrows[oval node]
\xtdistance{15mm}{30mm}
\istrooto(0){a}
\istb{f}[al]{(2,2)}
\istb[->-=.92]{g}[ar]
\endist
\istrooto(1)(0-2){b}
\istb{n}[al]{(0,0)}
\istb{y}[ar]{(3,1)}
\endist
\end{istgame}
\end{document}