我正在使用 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}
结果: