sgame 包中的交叉列

sgame 包中的交叉列

我正在使用 sgame 包绘制战略形式的游戏,用于我的博弈论论文。一切正常,但我不知道如何跨越占主导地位的行或列。我在

https://www.economics.utoronto.ca/osborne/latex/sgame.pdf

但提供的解决方案是

 \def\sgtextcolor{black}%
 \def\sglinecolor{black}%
 \newcommand\redStrike[2]{%
    \ncline[linewidth=1.2pt,nodesep=-14pt,linecolor=red]{#1}{#2}}

 \begin{game}{2}{2}
 &\rnode[t]{a12}{$L$}       &$R$\\
 \Rnode[href=20]{a21}{$T$}  &$1,1$ &\Rnode{a23}{$2,2$}\\
 $B$ &\rnode[b]{a32}{$2,2$} &$3,3$
 \end{game}
 % specify the nodes to be connected
 \redStrike{a21}{a23}
 \redStrike{a12}{a32}

在我的脚本中不起作用。还有其他方法可以解决我的问题吗?我的矩阵如下所示:

\begin{figure}[H]
    \centering
    \begin{game}{2}{2}[\textbf{S}][\textbf{T}]
        & G & S \\
        W & (10,5) & (0,-5)        \\
        L & (5,10) & (-5,0)        
    \end{game}
 \end{figure}

答案1

手册中的解决方案使用pstricks。此包应与latex->dvips->ps2pdf(请参阅https://tex.stackexchange.com/a/68871/89417) 而不是现代pdflatex编译器。

如果您想使用,pdflatex那么您可以使用tikz。您可以在单元格的位置定义空的 tikz 节点sgame,并在它们之间画一条线。这有点不太干净,因为它涉及手动设置单元格的间距。

MWE 为pstricks

\documentclass{article}
\usepackage{sgame}
\usepackage{pstricks,pst-node}
\newcommand{\strike}[2]{\ncline[linewidth=1pt,nodesep=-14pt]{#1}{#2}}
\begin{document}
    \begin{game}{2}{2}[\textbf{S}][\textbf{T}]
        & G & \rnode[t]{a}{S} \\
        W & (10,5) & (0,-5)        \\
        L & (5,10) & \rnode[b]{b}{(-5,0)}        
    \end{game}
    \strike{a}{b}
\end{document}

结果:

在此处输入图片描述

MWE 为tikz

\documentclass{article}
\usepackage{sgame}
\usepackage{tikz}

\begin{document}
    \begin{game}{2}{2}[\textbf{S}][\textbf{T}]
        & G & \begin{tikzpicture}[remember picture,overlay] \node (a) {\phantom{S}}; \end{tikzpicture} \hspace*{-3mm} S \\
        W & (10,5) & (0,-5)        \\
        L & (5,10) & \hspace*{5mm}\begin{tikzpicture}[remember picture,overlay] \node (b) {\phantom{S}}; \draw (a.north) -- (b.south); \end{tikzpicture} \hspace*{-7mm} (-5,0)       
    \end{game}
\end{document}

结果:

在此处输入图片描述

相关内容