istgame:复制游戏树草图时遇到困难

istgame:复制游戏树草图时遇到困难

我一直在使用 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}

相关内容