如果我想根据逗号对齐表格的输入,我可以得到一些帮助吗?
以下是我为表格编写的代码
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{cccc}
& & \multicolumn{2}{c}{Player 2} \\
& & B & N \\ \cline{3-4}
\multirow{2}{*}{Player 1} & \multicolumn{1}{c|}{B} & \multicolumn{1}{c|}{$-c_{1}$ , $-c_{2}$} & \multicolumn{1}{c|}{$\mu - c_{1}$ , $-d$} \\ \cline{3-4}
& \multicolumn{1}{c|}{N} & \multicolumn{1}{c|}{$-d$ , $\mu - c_{2}$} & \multicolumn{1}{c|}{$0$ , $0$} \\ \cline{3-4}
\end{tabular}
\end{document}
答案1
您可以使用eqparbox
将\eqmakebox[<id>][<align>]{<stuff>}
所有<stuff>
带有 的标签<id>
放在相同宽度的框中。默认情况下,它将内容居中,但您可以调整水平方向<align>
以满足您的需要:
\documentclass{article}
\usepackage{eqparbox}
\begin{document}
\begin{tabular}{cccc}
& & \multicolumn{2}{c}{Player 2} \\
& & B & N \\ \cline{3-4}
\raisebox{-.5\normalbaselineskip}[0pt][0pt]{Player 1}
& \multicolumn{1}{c|}{B} & \multicolumn{1}{c|}{ \eqmakebox[c1]{$-c_1$} , \eqmakebox[c2][l]{$-c_2$}} &
\multicolumn{1}{c|}{\eqmakebox[c3]{$\mu - c_1$} , \eqmakebox[c4]{$-d$}} \\
\cline{3-4}
& \multicolumn{1}{c|}{N} & \multicolumn{1}{c|}{ \eqmakebox[c1][r]{$-d$} , \eqmakebox[c2]{$\mu - c_2$}} &
\multicolumn{1}{c|}{ \eqmakebox[c3][r]{$0$} , \eqmakebox[c4][l]{$0$}} \\
\cline{3-4}
\end{tabular}
\end{document}
答案2
可以通过将右边两列各拆分成两列来解决该问题:
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ccr@{, }l|r@{, }l|}
&& \multicolumn{4}{c}{Player 2} \\
&& \multicolumn{2}{c}{B} & \multicolumn{2}{c}{N} \\
\cline{3-6}
\multirow{2}{*}{Player 1}
& \multicolumn{1}{c|}{B}
& $-c_1$ & $-c_2$
& $\mu - c_1$ & $-d$ \\
\cline{3-6}
& \multicolumn{1}{c|}{N}
& $-d$ & $\mu - c_2$
& $0$ & $0$ \\
\cline{3-6}
\end{tabular}
\end{document}