我正在尝试利用我有限的 LaTeX 知识来创建一个收益矩阵手工操作。这是我的第一次尝试:
\begin{tabular}{cc|c|c|}
& & Player $Y$ & \\
& & $A$ & $B$ \\
\hline
Player $X$ & $A$ & $(x,y)$ & $(x,y)$ \\
\hline
& $B$ & $(x,y)$ & $(x,y)$ \\
\hline
\end{tabular}
然而,我写的东西并不好,因为
- 线条延伸得太远,而不是简单地创建一个包含收益的框
- 如何将“玩家 X”和“玩家 Y”置于框的中心?
- 还有一个神秘的“丢失 $”错误。
有没有我遗漏的技巧可以解决这些问题并使其成为一个美观的收益矩阵?谢谢你的帮助!
答案1
请发布完整的最小示例,而不是代码片段。它们使帮助变得更容易。
也许是这样的?
我不知道你为什么想要将“玩家 Y”置于任意框的中心,所以我认为你并不是真的这个意思。
\documentclass{article}
\usepackage{multirow,array}
\begin{document}
\begin{table}
\setlength{\extrarowheight}{2pt}
\begin{tabular}{cc|c|c|}
& \multicolumn{1}{c}{} & \multicolumn{2}{c}{Player $Y$}\\
& \multicolumn{1}{c}{} & \multicolumn{1}{c}{$A$} & \multicolumn{1}{c}{$B$} \\\cline{3-4}
\multirow{2}*{Player $X$} & $A$ & $(x,y)$ & $(x,y)$ \\\cline{3-4}
& $B$ & $(x,y)$ & $(x,y)$ \\\cline{3-4}
\end{tabular}
\end{table}
\end{document}
或者可能
\begin{table}
\setlength{\extrarowheight}{2pt}
\begin{tabular}{*{4}{c|}}
\multicolumn{2}{c}{} & \multicolumn{2}{c}{Player $Y$}\\\cline{3-4}
\multicolumn{1}{c}{} & & $A$ & $B$ \\\cline{2-4}
\multirow{2}*{Player $X$} & $A$ & $(x,y)$ & $(x,y)$ \\\cline{2-4}
& $B$ & $(x,y)$ & $(x,y)$ \\\cline{2-4}
\end{tabular}
\end{table}
答案2
查看 sgame 包,它很好地为您打包了这一切: https://www.economics.utoronto.ca/osborne/latex/sgame.pdf
你的示例游戏可以写成:
\begin{game}{2}{2}[Player~X][Player~Y]
& $A$ & $B$ \\
$A$ &(x,y) &(x,y)\\
$B$ &(x,y) &(x,y)
\end{game}
答案3
这是一个{NiceTabular}
使用 的解决方案nicematrix
。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{cccc}[cell-space-limits=3pt]
& & \Block{1-2}{Player $Y$} \\
& & $A$ & $B$ \\
\Block{2-1}{Player $X$}
& $A$ & \Block[hvlines]{2-2}{}
$(x,y)$ & $(x,y)$ \\
& $B$ & $(x,y)$ & $(x,y)$
\end{NiceTabular}
\end{document}