使不对称表格居中

使不对称表格居中

我正在尝试将支付表不对称地居中,但我放弃了,我向您请教。
问题是这种类型的表格看起来与 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} 

在此处输入图片描述

相关内容