Alinhamento vertical de um tabular em uma equação

Alinhamento vertical de um tabular em uma equação

Estou usando o pacote sgamepara formatar jogos normais. Os jogos são comumente formatados dentro de um figurearquivo equation. Estou tendo um problema com o espaçamento vertical da pontuação.

Aqui está o código que eu uso:

\documentclass{article}

\usepackage{color}
\usepackage{sgame}
\gamemathtrue

\begin{document}

\begin{equation}
\begin{game}{3}{2}
  & F     & O    \\
F & 2, 2  & 0, 1 \\
O & 0, 0  & 1, 3 \\
P & 0, 0  & 1, 3
\end{game}
.
\end{equation}

\end{document}

Aqui está o resultado: resultado

Gosto do alinhamento do número da equação, mas não do período. Gostaria que o ponto final estivesse alinhado com o texto da última linha da tabela. A distância é 0.3\baselineskipda linha horizontal inferior, mas não é uma distância fixa da linha de base.

Isto é o que estou procurando: insira a descrição da imagem aqui

Responder1

insira a descrição da imagem aqui

\documentclass{article}

\usepackage{color}
\usepackage{sgame}
\gamemathtrue

\begin{document}

\begin{equation}
\begin{game}{3}{2}
  & F     & O    \\
F & 2, 2  & 0, 1 \\
O & 0, 0  & 1, 3 \\
P & 0, 0  & 1, 3\rlap{\quad.}
\end{game}
\end{equation}

\end{document}

Responder2

Acontece que a linha de base não era 0.3\baselineskipdo fundo do jogo. O sgamepacote reimplementa a estrutura do array com duas diferenças principais:

  1. o texto é centralizado na célula em vez de ter a linha de base em 30%

  2. as regras em torno do array podem colidir com o texto, elas parecem estar em uma espécie de sobreposição

A solução a seguir lida com essas duas diferenças e funciona ao alterar os valores de \gamestretche arrayrulewidth.

\documentclass{article}

\usepackage{calc}
\usepackage{color}
\usepackage{sgamevar}

\newcommand{\punctuategame}[2]{%
  \setbox0 = \hbox{#1}% box containing the whole game
  \setbox1=\hbox{I}% box used to determined the height of text in a cell
  \newlength{\vdisp}% vertical displacement of punctuation
  \setlength{\vdisp}{-\dp0 - \arrayrulewidth + \gamestretch \baselineskip / 2 - \ht1 / 2}%
  \newlength{\hdisp}% horizontal displacement of punctuation
  \setlength{\hdisp}{0.5\arrayrulewidth}%
  \mbox{#1}% placing the game
  \raisebox{\vdisp}{\hspace{\hdisp}\mbox{#2}}}% placing punctuation

\begin{document}

\begin{equation}
\punctuategame{
\begin{game}{3}{2}
  \> F     \> O    \\
F \> 2, 2  \> 0, 1 \\
O \> 0, 0  \> 1, 3 \\
P \> 0, 0  \> 1, 3
\end{game}
}{.}
\end{equation}

\end{document}

informação relacionada