我目前正在使用 Martin J. Osborne 的 sgame 包绘制一些矩阵形式的游戏。但是,我遇到了一个问题:在向矩阵添加额外行时,我无法正确居中矩阵。下图显示,当使用 \hbox 添加额外行时,居中效果不好,因为 LaTex 似乎没有考虑 \hbox 给出的额外行(当不使用 \hbox 时,居中是正确的)。因此,第二个矩阵的居中效果很丑陋:
这是一个重现此行为的 MWE。
\documentclass[a4paper]{report}
\usepackage{amsmath, mathtools, amsthm}
\usepackage{sgame}
\renewcommand{\gamestretch}{1.5}
\gamemathtrue
\def\hangUnder#1{\hbox to 0pt {\raisebox{-5mm}[0pt][0pt]{#1}}}
\irpawcgltrue
\irplwcgltrue
\begin{document}
\begin{figure}[!htb]
\centering
\begin{game}{2}{2}[Player 1][Player 2]
& $L$ & $R$\\
$H$ & 0,1 & 0,0\\
$L$ & 0,0 & 0,1
\end{game}
\medskip
\caption{Matching Pennies}\label{MPS6}
\end{figure}
\begin{figure}[!htb]
\centering
\begin{game}{2}{2}[Player 1][Player 2]
& $L$ & $R$\\
$U$ & 0,1 & 0,0\hbox to 0pt{\hspace{7pt} $p$}\\
$D$ & 0,0\hangUnder{\hspace{-13pt}$q$} & 0,1\hangUnder{\hspace{-20pt}$1-q$} \hbox to 0pt{\hspace{7pt} $1-p$}
\end{game}
\medskip
\caption{Matching Pennies}\label{MPS3}
\end{figure}
\end{document}
我希望在计算图形的水平中心时考虑水平盒子。类似地,使用 \hangunder 会减少图形和标题之间的空间,除非我手动使用 \vspace 添加一些任意垂直空间。我希望在进行计算时考虑 \hangunder,以避免手动添加垂直空间。谢谢大家!:)
答案1
您可以考虑使用常规来设置这些构造tabular
:
\documentclass{article}
\begin{document}
\begin{figure}
\centering
\renewcommand{\arraystretch}{1.5}%
\begin{tabular}{ r @{} c | c | c | }
& \multicolumn{1}{c}{} & \multicolumn{2}{c}{Player 2} \\
& \multicolumn{1}{c}{} & \multicolumn{1}{c}{$L$} & \multicolumn{1}{c}{$R$} \\
\cline{3-4}
& $H$ & 0,1 & 0,0 \\
\cline{3-4}
\raisebox{\arraystretch\dimexpr.5\normalbaselineskip}[0pt][0pt]{Player 1~} & $L$ & 0,0 & 0,1 \\
\cline{3-4}
\end{tabular}
\caption{Matching pennies}
\bigskip
\begin{tabular}{ r @{} c | c | c | l }
& \multicolumn{1}{c}{} & \multicolumn{2}{c}{Player 2} \\
& \multicolumn{1}{c}{} & \multicolumn{1}{c}{$L$} & \multicolumn{1}{c}{$R$} \\
\cline{3-4}
& $H$ & 0,1 & 0,0 & $p$ \\
\cline{3-4}
\raisebox{\arraystretch\dimexpr.5\normalbaselineskip}[0pt][0pt]{Player 1~} & $L$ & 0,0 & 0,1 & $1-p$ \\
\cline{3-4}
\multicolumn{2}{c}{} & \multicolumn{1}{c}{$q$} & \multicolumn{1}{c}{\makebox[0pt]{$1-q$}}
\end{tabular}
\caption{Matching loonies}
\end{figure}
\end{document}