在 Latex 中制作博弈论图表

在 Latex 中制作博弈论图表

图表

嗨,我是 Stack Exchange 和 Latex 的新手。有人能帮我用 Latex 制作这个图表吗?有人能帮我提供代码吗?谢谢

答案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,图形绘制库treestikz-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}

相关内容