我正在尝试将支付表不对称地居中,但我放弃了,我向您请教。
问题是这种类型的表格看起来与 LaTeX 看到的不一样。事实上,居中时第一列不应被视为表格的一部分。我该如何告诉 LaTeX?
下表为:
如您所见,表格显示为右移。
以下是在 tex.stackexchange.com 上找到并修改的代码:
\documentclass{article}
\usepackage{caption}
\usepackage{adjustbox}
\newcommand{\mc}[3]{\multicolumn{#1}{#2}{#3}}
\begin{document}
\begin{center}
\begin{tabular}{rcccc}
\label{tab:inspectionGame}
&&$a$&$b$\\
\cline{3-4}
&\multicolumn{1}{p{0.3cm}}{\vfill\centering$A$}&
\multicolumn{1}{|p{1.5cm}}{\hfill $4$\newline $3$\hfill}&
\multicolumn{1}{|p{1.5cm}|}{\hfill $1$\newline $-3$\hfill}\\
\cline{3-4}
&\multicolumn{1}{p{0.3cm}}{\vfill\centering$B$}&
\multicolumn{1}{|p{1.5cm}}{\hfill $4$\newline $-3$\hfill}&
\multicolumn{1}{|p{1.5cm}|}{\hfill $-1$\newline $-4$\hfill}\\\cline{3-4}
\end{tabular}
\captionof{figure}{ Ash nazg durbatulûk, ash nazg gimbatul.}
\end{center}
\end{document}
编辑:好奇的是,有人遇到了和我一模一样的问题(将表格置于单元格末尾的中心)就在几个小时前。我尝试应用该解决方案,如果有效,我会删除我的问题。
EDIT2:也许这个解决方案并不完全是我所需要的,或者也许我仍然太菜,无法概括:-(
答案1
将左侧标签宽度设为零,并删除第一列周围的列间空间。我还拉直了输入。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{array}
\usepackage{caption}
\newcommand{\leftlabel}[1]{%
\makebox[0pt][r]{#1\hspace{\tabcolsep}}%
}
\newcommand{\toplabels}[2]{%
\multicolumn{1}{@{}c@{}}{}&\multicolumn{1}{c}{#1}&\multicolumn{1}{c}{#2}
}
\newcommand{\payoff}[2]{%
\hfill#1\newline#2\hfill
}
\begin{document}
\begin{center}
%% just to show the center
\hspace*{\fill}\hspace{-.2pt}\rule{0.4pt}{1cm}\hspace*{\fill}
\begin{tabular}{@{}r@{}|m{1.5cm}|m{1.5cm}|}
\toplabels{$a$}{$b$}\\
\cline{2-3}
\leftlabel{$A$} & \payoff{$4$}{$3$} & \payoff{$1$}{$-3$} \\
\cline{2-3}
\leftlabel{$B$}& \payoff{$4$}{$-3$} & \payoff{$-1$}{$-4$} \\
\cline{2-3}
\end{tabular}
\captionof{figure}{Ash nazg durbatulûk, ash nazg gimbatul.}
\label{tab:inspectionGame}
\end{center}
\end{document}
答案2
\documentclass{article}
\usepackage{array,ragged2e}
\newcolumntype{M}[1]{>{\Centering}m{#1}}
\newcolumntype{R}{>{\RaggedLeft}p{1em}}
\newcommand{\MC}[1]{\multicolumn{1}{c}{#1}}
\newcommand\Cell[2]{$\array{@{}R @{\hspace{7mm}} R @{}} & #1\\#2 & \endarray$}
\begin{document}
\begin{table}\centering
$\begin{array}{r|M{1.6cm}|M{1.6cm}|}
\MC{} & \MC{a} & \MC{b} \\ \cline{2-3}
A & \Cell{4}{3} & \Cell{1}{-3} \\ \cline{2-3}
B & \Cell{4}{-3} & \Cell{-1}{-4}\\ \cline{2-3}
\end{array}$
\caption{ Ash nazg durbatulûk, ash nazg gimbatul.}\label{tab:inspectionGame}
\end{table}
\end{document}
答案3
解决方案如下multirow
:
\documentclass{article}
\usepackage{caption}
\usepackage{array, multirow}
\begin{document}
\begin{center}
$ \begin{array}{@{}r *{2}{|r@{\hspace{2.4em}}r}|}
\multicolumn{1}{c}{}& \multicolumn{2}{c}{a}& \multicolumn{2}{c}{b}\\
\cline{2-5}
\multirow{2}{*}{$A$}& & 4 & & 1 \\
& 3 & & -3 & \\
\cline{2-5}
\multirow{2}{*}{$B$}& & 4 & & -1 \\
& -3 & & -4 & \\
\cline{2-5}
\end{array} $
\captionsetup{font = footnotesize}
\captionof{figure}{Ash nazg durbatulûk, ash nazg gimbatul.}
\label{tab:inspectionGame}
\end{center}
\end{document}