我一直在使用 istgame 包来构建游戏树。以下是我试图在 LateX 中复制的内容:
我已经在这方面取得了一些进展,但事情仍然没有达到我想要的效果。具体来说,就是 (1) 独裁者选择 s = 0 或 s > 0 的部分,以及 (2) 反对派的合作。我觉得这棵树还可以构造得更平滑、更有凝聚力或更优雅一些。这是我的尝试。任何帮助都将不胜感激。
\DeclareDocumentCommand\vpay{ m }
{\begin{matrix} #1 \end{matrix}}
\begin{center}
\begin{istgame}[font=\scriptsize]
\cntmAistb{w_L}[l]{w_H}[r]
\istrootcntmA(0)(0,0){Nature} \istbA{}[r] \endist
\istrootcntmA(1)([yshift=-1.5em]0-1){Dictator} \istbA{\gamma}[r] \endist
\cntmAInfosetO[fill=blue!20](1)
\cntmAistb{s = 0}[l]{s > 0}[r]
\istrootcntmA(2)([yshift=-1.5em]1-1){Dictator} \istbA{}[r] \endist
\cntmAInfosetO[fill=blue!20](2)
\xtdistance{7mm}{15mm}
\istroot(2a)([yshift=-1.5em]2-1){Opposition \\ (Cooperation)}
\istb{Comply}[al]{\vpay{(\gamma_i^\alpha-\gamma_i\theta)^2)\\\ \theta^2(1-\gamma_i)^2}}
\istb{Revolt}[ar]{\vpay{t_i\\\ z_i}}
\endist
答案1
绘制该问题图像的一种方法:
\documentclass{standalone}
\usepackage{istgame}
\usepackage{amsmath}
\usepackage{makecell}
\DeclareDocumentCommand\vpay{ m }
{\begin{matrix} #1 \end{matrix}}
\DeclareDocumentCommand\vplayer{ m }
{\makecell{#1}}
\begin{document}
\begin{istgame}[font=\scriptsize]
\cntmdistance{16mm}{40mm}
\xtdistance{30mm}{20mm}
\cntmApreset{.6}
\istrootcntmA(0){N}
\istbA*(2){w_{i-1}}[left,near end]
\istbA*(2){w_i}[right,near end]
\istbA*(2){w_{iH}}[right,near end]
\endist
\xtInfosetO([xshift=-5em]0-1)([xshift=5em]0-3){Dictator}[right,near end]
\istrootcntmA(1)(0-2)
\istbA(2)
\endist
\xtInfosetO([xshift=-8em]1-1)([xshift=8em]1-1){Dictator}[right,near end]
% trick : cntmA
\istrootcntmA(2)(1-1)
\endist
% trick A : s=0
\xtdistance{24mm}{60mm}
\istroot(2a)(1-1)
\istb{s=0}[left,near end]
\istbm
\endist
% trick B : s>0
\xtdistance{24mm}{20mm}
\istroot(2b)(1-1)
\istbA(.67)
\istb{s>0}[right,near end]
\endist
\istroot(3a)(2a-1)<180>{\vplayer{(Cooperation)\\Oppos.}}
\istb*{comply}[l]
{\vpay{(\gamma_i^\alpha-\gamma_i\theta)^2 \\ -\theta^2(1-\gamma_i)^2}}
\istb{revolt}[r]
{\vpay{t_i\\z_i}}
\endist
\istroot(3b)(2b-2)<0>{\vplayer{(Cooptation)\\Opp}}
\istb{revolt}[l]
{\vpay{t_i\\z_i}}
\istb*{comply}[r]
{\vpay{(1-s_i)\gamma_i^\alpha-(\gamma_i\theta)^2 \\
s_i\gamma_i^\alpha-\theta^2(1-\gamma_i)^2}}
\endist
\end{istgame}
\end{document}