Alineación vertical de un tabular en una ecuación.

Alineación vertical de un tabular en una ecuación.

Estoy usando el paquete sgamepara formatear juegos en formato normal. Los juegos comúnmente están formateados dentro de un formato, figurepero me gustaría usarlos en un formato equation. Tengo un problema con el espaciado vertical de la puntuación.

Aquí está el código que 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}

Aquí está el resultado: resultado

Me gusta la alineación del número de ecuación pero no del período. Me gustaría que el punto esté alineado con el texto de la última fila de la tabla. La distancia es 0.3\baselineskipdesde la línea horizontal inferior pero no es una distancia fija desde la línea de base.

Esto es lo que busco: ingrese la descripción de la imagen aquí

Respuesta1

ingrese la descripción de la imagen aquí

\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}

Respuesta2

Resulta que la línea de fondo no era 0.3\baselineskipdesde el final del juego. El sgamepaquete vuelve a implementar la estructura de matriz con dos diferencias principales:

  1. el texto está centrado en la celda en lugar de tener la línea base al 30%

  2. las reglas alrededor de la matriz pueden colisionar con el texto, parecen estar en una especie de superposición

La siguiente solución aborda estas dos diferencias y funciona al cambiar los valores de \gamestretchy 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}

información relacionada