~免责声明~这个问题是这个问题到 3x3 的情况。
我希望上面问题的答案采用与顶部示例相同的格式;即,“玩家 1”在左侧,“玩家 2”在顶部居中,每个玩家有三个动作(“A”、“B”和“C”)。我按照给定的代码操作,并尝试添加一列,但我显然不知道自己在做什么:
\documentclass{article}
\usepackage{multirow,array}
\begin{document}
\begin{table}
\setlength{\extrarowheight}{2pt}
\begin{tabular}{cc|c|c|c|}
& \multicolumn{1}{c}{} & \multicolumn{2}{c}{Player $2$} & \multicolumn{1}{c}{} \\
& \multicolumn{1}{c}{} & \multicolumn{1}{c}{$A$} & \multicolumn{1}{c}{$B$} & \multicolumn{1}{c}{$C$} \\\cline{3-4}
\multirow{2}*{Player $1$} & $A$ & $(x,y)$ & $(x,y)$ & $(x,y)$ \\\cline{3-4}
& $B$ & $(x,y)$ & $(x,y)$ & $(x,y)$ \\\cline{3-4}
& $C$ & $(x,y)$ & $(x,y)$ & $(x,y)$ \\\cline{3-4}
\end{tabular}
\end{table}
\end{document}
几乎正确,只是第三列缺少一些行。此外,“玩家 1”和“玩家 2”不再居中。我们需要进行哪些更改才能解决这些问题?
非常感谢您的帮助!
答案1
一些建议:
将指令替换
\cline{3-4}
为\cline{3-5}
替换
& \multicolumn{2}{c}{Player $2$} & \multicolumn{1}{c}{}
为& \multicolumn{3}{c}{Player $2$}
,即让Player $2$
跨越所有三列替换
\multirow{2}*{Player $1$}
并将Player $1$
指令向下移动一行,至标有“B”的行。
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{table}
\setlength{\extrarowheight}{2pt}
\begin{tabular}{cc|c|c|c|}
& \multicolumn{1}{c}{} & \multicolumn{3}{c}{Player $2$} \\
& \multicolumn{1}{c}{} & \multicolumn{1}{c}{$A$} & \multicolumn{1}{c}{$B$} & \multicolumn{1}{c}{$C$} \\\cline{3-5}
& $A$ & $(x,y)$ & $(x,y)$ & $(x,y)$ \\ \cline{3-5}
Player $1$ & $B$ & $(x,y)$ & $(x,y)$ & $(x,y)$ \\\cline{3-5}
& $C$ & $(x,y)$ & $(x,y)$ & $(x,y)$ \\\cline{3-5}
\end{tabular}
\end{table}
\end{document}
答案2
这是一个{NiceTabular}
使用 的解决方案nicematrix
。
所有规则均按照说明制定\Block[hvlines]{*-*}{}
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{ccccc}[cell-space-limits=3pt]
& & \Block{1-3}{Player 2} \\
& & $A$ & $B$ & $C$ \\
\Block{3-1}{Player 1}
& $A$ & \Block[hvlines]{*-*}{}
$(x,y)$ & $(x,y)$ & $(x,y)$ \\
& $B$ & $(x,y)$ & $(x,y)$ & $(x,y)$ \\
& $C$ & $(x,y)$ & $(x,y)$ & $(x,y)$ \\
\end{NiceTabular}
\end{document}